本文整理汇总了Java中org.opengis.filter.capability.FunctionName类的典型用法代码示例。如果您正苦于以下问题:Java FunctionName类的具体用法?Java FunctionName怎么用?Java FunctionName使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
FunctionName类属于org.opengis.filter.capability包,在下文中一共展示了FunctionName类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: accept
import org.opengis.filter.capability.FunctionName; //导入依赖的package包/类
@Override
public boolean accept(FunctionName functionName) {
if (functionName != null) {
// Check return type
if (allowedGeometryTypeList.contains(functionName.getReturn().getType())) {
return false;
}
// Check all parameters
for (Parameter<?> parameter : functionName.getArguments()) {
if (allowedGeometryTypeList.contains(parameter.getType())) {
return false;
}
}
// Check to see if function name is on the banned list
if (disallowedFunctionNameList.contains(functionName.getName())) {
return false;
}
}
return true;
}
示例2: createExpression
import org.opengis.filter.capability.FunctionName; //导入依赖的package包/类
/**
* Creates the expression.
*
* @param functionName the function name
* @param argumentList the argument list
* @return the expression
*/
/*
* (non-Javadoc)
*
* @see com.sldeditor.filter.v2.function.FunctionNameInterface#createExpression(org.opengis.filter.capability.FunctionName, java.util.List)
*/
@Override
public Expression createExpression(FunctionName functionName, List<Expression> argumentList) {
if (functionName == null) {
return null;
}
Literal fallback = null;
Function function = functionFactory.function(functionName.getFunctionName(), argumentList,
fallback);
return function;
}
示例3: setDataType
import org.opengis.filter.capability.FunctionName; //导入依赖的package包/类
/**
* Sets the field data types.
*
* @param fieldType the new data type
* @param isRasterSymbol the is raster symbol
*/
public void setDataType(Class<?> fieldType, boolean isRasterSymbol) {
functionNameMap.clear();
List<FunctionNameFilterInterface> functionNameFilterList =
new ArrayList<FunctionNameFilterInterface>();
if (isRasterSymbol) {
functionNameFilterList.add(new FunctionNameFilterRaster());
} else {
functionNameFilterList.add(new FunctionNameFilterAll());
}
List<FunctionName> functionNameList = functionNameMgr.getFunctionNameList(fieldType,
functionNameFilterList);
for (FunctionName functionName : functionNameList) {
String functionNameString = functionName.getName();
functionNameMap.put(functionNameString, functionName);
}
populateFunctionComboBox();
}
示例4: setFunction
import org.opengis.filter.capability.FunctionName; //导入依赖的package包/类
/**
* Sets the function.
*
* @param expression the new attribute
*/
public void setFunction(Expression expression) {
if (expression == null) {
functionComboBox.setSelectedIndex(-1);
} else {
if (expression instanceof FunctionExpressionImpl) {
FunctionExpressionImpl functionExpression = (FunctionExpressionImpl) expression;
FunctionName function = functionExpression.getFunctionName();
String functionName = function.getName();
oldValueObj = functionName;
functionComboBox.setSelectedItem(functionName);
} else {
ConsoleManager.getInstance().error(this, Localisation.getString(FunctionField.class,
"DataSourceAttributePanel.error1"));
}
}
}
示例5: displayBuiltInProcessFunction
import org.opengis.filter.capability.FunctionName; //导入依赖的package包/类
/**
* Display built in process function.
*
* @param selectedValue the selected value
* @return true, if successful
*/
private boolean displayBuiltInProcessFunction(String selectedValue) {
String functionNameString;
// Strip off the prefix
functionNameString = SelectedProcessFunction.extractLocalFunctionName(selectedValue);
for (FunctionName name : factory.getFunctionNames()) {
if (name.getName().compareToIgnoreCase(functionNameString) == 0) {
functionList.setSelectedValue(functionNameString, true);
functionParameterTableModel.populate(name, existingProcessFunction);
return true;
}
}
return false;
}
示例6: testFunctionUpdated
import org.opengis.filter.capability.FunctionName; //导入依赖的package包/类
/**
* Test method for
* {@link com.sldeditor.ui.detail.config.FieldConfigBase#functionUpdated(org.opengis.filter.expression.Expression)}.
*/
@Test
public void testFunctionUpdated() {
FieldIdEnum expectedFieldId = FieldIdEnum.NAME;
String expectedLabel = "test label";
TestFieldConfigBase field = new TestFieldConfigBase(
new FieldConfigCommonData(String.class, expectedFieldId, expectedLabel, false));
TestUpdateSymbolInterface listener = new TestUpdateSymbolInterface();
field.addDataChangedListener(listener);
assertFalse(listener.hasBeenCalled());
FilterFactory ff = CommonFactoryFinder.getFilterFactory();
DefaultFunctionFactory functionFactory = new DefaultFunctionFactory();
FunctionName functionName = functionFactory.getFunctionNames().get(0);
Expression testExpression = ff.function(functionName.getFunctionName(), (Expression) null);
field.functionUpdated(testExpression);
assertTrue(listener.hasBeenCalled());
assertEquals(ExpressionTypeEnum.E_FUNCTION, field.getExpressionType());
Expression expression = field.getExpression();
assertTrue(expression.toString().startsWith(functionName.getName()));
}
示例7: testGetFunctionType
import org.opengis.filter.capability.FunctionName; //导入依赖的package包/类
/**
* Test method for
* {@link com.sldeditor.filter.v2.function.FunctionManager#getFunctionType(java.lang.String)}.
*/
@Test
public void testGetFunctionType() {
Class<?> returnType = FunctionManager.getInstance().getFunctionType(null);
assertNull(returnType);
List<FunctionNameFilterInterface> functionNameFilterList =
new ArrayList<FunctionNameFilterInterface>();
FunctionNameFilterAll allFilter = new FunctionNameFilterAll();
allFilter.accept(null);
functionNameFilterList.add(allFilter);
List<FunctionName> functionNameList = FunctionManager.getInstance()
.getFunctionNameList(null, null);
for (FunctionName functionName : functionNameList) {
returnType = FunctionManager.getInstance().getFunctionType(functionName.getName());
assertEquals(functionName.getName(), functionName.getReturn().getType(), returnType);
}
}
示例8: testCreateExpression
import org.opengis.filter.capability.FunctionName; //导入依赖的package包/类
/**
* Test method for
* {@link com.sldeditor.filter.v2.function.FilterManager#createExpression(org.opengis.filter.capability.FunctionName)}.
*/
@Test
public void testCreateExpression() {
DefaultFunctionFactory functionFactory = new DefaultFunctionFactory();
List<FunctionName> functionNameList = functionFactory.getFunctionNames();
FunctionName functionName = null;
Expression expression = FilterManager.getInstance().createExpression(functionName);
assertNull(expression);
functionName = functionNameList.get(0);
expression = FilterManager.getInstance().createExpression(functionName);
assertNotNull(expression);
FunctionExpression funcExpression = (FunctionExpression) expression;
assertTrue(functionName.getName().compareTo(funcExpression.getName()) == 0);
}
示例9: checkFieldType
import org.opengis.filter.capability.FunctionName; //导入依赖的package包/类
/**
* Check field type.
*
* @param fieldIndex the field index
* @param fieldList the field list
* @param functionName the function name
* @param argList the arg list
*/
private void checkFieldType(int fieldIndex, List<FieldConfigBase> fieldList,
FunctionName functionName, List<String> argList) {
int adjustedIndex = (fieldIndex >= functionName.getArgumentNames().size())
? functionName.getArgumentNames().size() - 1 : fieldIndex;
String label = functionName.getArgumentNames().get(adjustedIndex);
String debugMessage = String.format("%s/%d %s", functionName.getName(), fieldIndex, label);
FieldConfigPopulate field = fieldList.get(fieldIndex);
assertNotNull(debugMessage, field);
Parameter<?> parameterType = functionName.getArguments().get(adjustedIndex);
Class<?> actual = typeMap.get(parameterType.getType());
assertEquals(debugMessage, field.getClass(), actual);
assertTrue(debugMessage, field.getLabel().compareTo(label) == 0);
argList.add(parameterType.getType().getSimpleName());
}
示例10: testSetBuiltInProcessFunction
import org.opengis.filter.capability.FunctionName; //导入依赖的package包/类
/**
* Test method for
* {@link com.sldeditor.rendertransformation.SelectedProcessFunction#setBuiltInProcessFunction(org.opengis.filter.capability.FunctionName, org.geotools.process.function.ProcessFunction)}.
*/
@Test
public void testSetBuiltInProcessFunction() {
SelectedProcessFunction obj = new SelectedProcessFunction();
assertTrue(obj.isBuiltInSelected());
assertTrue(obj.extractParameters().isEmpty());
assertNull(obj.getFunctionName());
assertEquals(0, obj.getRowCount());
ProcessFunctionFactory processFunctionFactory = new ProcessFunctionFactory();
List<FunctionName> functionNameList = processFunctionFactory.getFunctionNames();
FunctionName functionName = functionNameList.get(0);
obj.setBuiltInProcessFunction(functionName, null);
assertTrue(obj.isBuiltInSelected());
assertTrue(obj.getFunctionName().getLocalPart().compareTo(functionName.getName()) == 0);
assertEquals(obj.getRowCount(), obj.extractParameters().size());
assertFalse(obj.extractParameters().isEmpty());
}
示例11: testRenderTransformationDialog
import org.opengis.filter.capability.FunctionName; //导入依赖的package包/类
/**
* Test method for
* {@link com.sldeditor.rendertransformation.RenderTransformationDialog#RenderTransformationDialog(com.sldeditor.common.connection.GeoServerConnectionManagerInterface)}.
*/
@Test
public void testRenderTransformationDialog() {
TestRenderTransformationDialog testObj = new TestRenderTransformationDialog(null);
testObj.test_internal_showDialog(null);
ProcessFunction actualResult = testObj.getTransformationProcessFunction();
assertNull(actualResult);
ProcessFunctionFactory factory = new ProcessFunctionFactory();
FunctionName functionName = factory.getFunctionNames().get(0);
testObj.testDisplayFunction(functionName.getName());
actualResult = testObj.getTransformationProcessFunction();
assertNotNull(actualResult);
testObj.test_internal_showDialog(actualResult);
}
示例12: createArrow
import org.opengis.filter.capability.FunctionName; //导入依赖的package包/类
/**
* Creates the arrow.
*
* @return the point symbolizer containing the arrow
*/
public static PointSymbolizer createArrow(boolean isSourceArrow) {
FunctionName angleFunction = null;
FunctionName locationFunction = null;
if (isSourceArrow) {
angleFunction = FilterFunction_startAngle.NAME;
locationFunction = FilterFunction_startPoint.NAME;
} else {
angleFunction = FilterFunction_endAngle.NAME;
locationFunction = FilterFunction_endPoint.NAME;
}
return createArrow(angleFunction, locationFunction, DEFAULT_ARROW_SYMBOL, isSourceArrow);
}
示例13: createExpression
import org.opengis.filter.capability.FunctionName; //导入依赖的package包/类
/**
* Creates the expression.
*
* @param functionName the function name
* @return the expression
*/
@Override
public Expression createExpression(FunctionName functionName) {
if (functionName == null) {
return null;
}
List<Expression> parameters = null;
Literal fallback = null;
Function function = functionFactory.function(functionName.getFunctionName(), parameters,
fallback);
return function;
}
示例14: getFunctionNameList
import org.opengis.filter.capability.FunctionName; //导入依赖的package包/类
/**
* Gets the function name list for the given parameter type A
* expectedType of null returns all functions.
*
* @param expectedType the expected type, restrict functions with this return type
* @param functionNameFilterList the function name filter list
* @return the function name list
*/
@Override
public List<FunctionName> getFunctionNameList(Class<?> expectedType,
List<FunctionNameFilterInterface> functionNameFilterList) {
if (expectedType == null) {
return functionNameList;
}
if (functionNameFilterList == null) {
functionNameFilterList = new ArrayList<FunctionNameFilterInterface>();
functionNameFilterList.add(new FunctionNameFilterAll());
}
List<FunctionName> list = new ArrayList<FunctionName>();
List<Class<?>> allowedTypes = allowedTypeMap.get(expectedType);
if (allowedTypes != null) {
for (FunctionName functionName : functionNameList) {
Class<?> returnType = functionName.getReturn().getType();
if (allowedTypes.contains(returnType)
&& matchesFilter(functionName, functionNameFilterList)) {
list.add(functionName);
}
}
}
return list;
}
示例15: matchesFilter
import org.opengis.filter.capability.FunctionName; //导入依赖的package包/类
/**
* Checks to see if FunctionName matches filter.
*
* @param functionName the function name
* @param functionNameFilterList the function name filter list
* @return true, if successful
*/
private boolean matchesFilter(FunctionName functionName,
List<FunctionNameFilterInterface> functionNameFilterList) {
for (FunctionNameFilterInterface filter : functionNameFilterList) {
if (filter.accept(functionName)) {
return true;
}
}
return false;
}