📄 functionmapping.java
字号:
// $CALOLSI$
/*
* #=========================================================================
* # Copyright 2004 SRI International. All rights reserved.
* #
* # The material contained in this file is confidential and proprietary to SRI
* # International and may not be reproduced, published, or disclosed to others
* # without authorization from SRI International.
* #
* # DISCLAIMER OF WARRANTIES
* #
* # SRI International MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE
* # SUITABILITY OF THE SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT
* # LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
* # PARTICULAR PURPOSE, OR NON-INFRINGEMENT. SRI International SHALL NOT BE
* # LIABLE FOR ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING
* # OR DISTRIBUTING THIS SOFTWARE OR ITS DERIVATIVES
* #=========================================================================
* Author : evans
* Date: May 6, 2004
* Time: 2:28:11 PM
*/
package com.sri.oaa2.mapper;
import java.lang.reflect.Method;
import java.util.Arrays;
/**
*
*/
public class FunctionMapping
extends AbstractMapping
{
private Class functionClass;
private Method functionSignature;
private ParameterMapping[] parameters;
private boolean returnsResult = false;
private boolean ownThread = false;
public Class getFunctionClass()
{
return functionClass;
}
public void setFunctionClass(Class functionClass)
{
this.functionClass = functionClass;
}
public Method getFunctionSignature()
{
return functionSignature;
}
public void setFunctionSignature(Method functionSignature)
{
this.functionSignature = functionSignature;
}
public boolean isReturnsResult()
{
return returnsResult;
}
public void setReturnsResult(boolean returnsResult)
{
this.returnsResult = returnsResult;
}
public ParameterMapping[] getParameters()
{
return parameters;
}
public void setParameters(ParameterMapping[] parameters)
{
this.parameters = parameters;
}
public String toString()
{
return "FunctionMapping{" +
"functionClass=" + functionClass +
", functionSignature=" + functionSignature +
", parameters=" + (parameters == null ? null : Arrays.asList(parameters)) +
", returnsResult=" + returnsResult +
"}";
}
public Class getPropertyType(String property)
{
for(int i = 0; i < parameters.length; i++)
{
ParameterMapping parameter = parameters[i];
if(parameter.getName().equals(property)) return parameter.getType();
}
return null;
}
public boolean isOwnThread() {
return ownThread;
}
public void setOwnThread(boolean val) {
ownThread = val;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -