use of com.sldeditor.rendertransformation.ProcessFunctionParameterValue in project sldeditor by robward-scisys.
the class CustomProcessFunctionTest method createProcessDescription.
/**
* Creates the process description.
*
* @param type the type
* @param defaultValue the default value
* @param minOccurs the min occurs
* @param maxOccurs the max occurs
* @return the process function parameter value
*/
@SuppressWarnings({ "unchecked", "rawtypes" })
private ProcessFunctionParameterValue createProcessDescription(String type, String defaultValue, int minOccurs, int maxOccurs) {
ProcessDescriptionType process = Wps10FactoryImpl.init().createProcessDescriptionType();
CodeType codeType = Ows11FactoryImpl.init().createCodeType();
codeType.setValue("JTS:area");
process.setIdentifier(codeType);
CodeType codeType2 = Ows11FactoryImpl.init().createCodeType();
codeType2.setValue("dummyParameter");
InputDescriptionType inputDescription = Wps10FactoryImpl.init().createInputDescriptionType();
inputDescription.setIdentifier(codeType2);
inputDescription.setMinOccurs(BigInteger.valueOf(minOccurs));
inputDescription.setMaxOccurs(BigInteger.valueOf(maxOccurs));
LiteralInputType literal = Wps10FactoryImpl.init().createLiteralInputType();
DomainMetadataType domainType = Ows11FactoryImpl.init().createDomainMetadataType();
domainType.setValue(type);
literal.setDefaultValue(defaultValue);
literal.setDataType(domainType);
inputDescription.setLiteralData(literal);
DataInputsType dataInputs = Wps10FactoryImpl.init().createDataInputsType();
EList dataInputList = dataInputs.getInput();
dataInputList.add(inputDescription);
process.setDataInputs(dataInputs);
CustomProcessFunction obj = new CustomProcessFunction();
List<ProcessFunctionParameterValue> valueList = obj.extractParameters(process);
assertEquals(type, 1, valueList.size());
ProcessFunctionParameterValue value = valueList.get(0);
assertEquals(type, minOccurs, value.minOccurences);
assertEquals(type, maxOccurs, value.maxOccurences);
return value;
}
use of com.sldeditor.rendertransformation.ProcessFunctionParameterValue in project sldeditor by robward-scisys.
the class ProcessFunctionParameterValueTest method testProcessFunctionParameterValueProcessFunctionParameterValue.
/**
* Test method for {@link com.sldeditor.rendertransformation.ProcessFunctionParameterValue#ProcessFunctionParameterValue(com.sldeditor.rendertransformation.ProcessFunctionParameterValue)}.
*/
@Test
public void testProcessFunctionParameterValueProcessFunctionParameterValue() {
ProcessFunctionParameterValue obj1 = new ProcessFunctionParameterValue();
obj1.name = "test";
obj1.dataType = "datatype";
obj1.type = Date.class;
obj1.minOccurences = 10;
obj1.maxOccurences = 78;
obj1.included = true;
obj1.optional = true;
ProcessFunctionParameterValue obj2 = new ProcessFunctionParameterValue(obj1);
assertTrue(obj1.name.compareTo(obj2.name) == 0);
assertTrue(obj1.dataType.compareTo(obj2.dataType) == 0);
assertEquals(obj1.included, obj2.included);
assertEquals(obj1.type, obj2.type);
assertEquals(obj1.minOccurences, obj2.minOccurences);
assertEquals(obj1.maxOccurences, obj2.maxOccurences);
assertEquals(obj1.optional, obj2.optional);
}
Aggregations