use of org.geotoolkit.gml.xml.v311.CodeType in project UVMS-ActivityModule-APP by UnionVMS.
the class BaseMapper method mapToSizeDistributionClassCodes.
public static Set<SizeDistributionClassCodeEntity> mapToSizeDistributionClassCodes(List<CodeType> codeTypes, SizeDistributionEntity sizeDistributionEntity) {
if (codeTypes == null || codeTypes.isEmpty()) {
Collections.emptySet();
}
Set<SizeDistributionClassCodeEntity> classCodes = new HashSet<>();
for (CodeType codeType : codeTypes) {
SizeDistributionClassCodeEntity entity = SizeDistributionMapper.INSTANCE.mapToSizeDistributionClassCodeEntity(codeType);
entity.setSizeDistribution(sizeDistributionEntity);
classCodes.add(entity);
}
return classCodes;
}
use of org.geotoolkit.gml.xml.v311.CodeType in project UVMS-ActivityModule-APP by UnionVMS.
the class VesselStorageCharacteristicsMapper method mapToVesselStorageCharCodes.
protected Set<VesselStorageCharCodeEntity> mapToVesselStorageCharCodes(List<CodeType> codeTypes, VesselStorageCharacteristicsEntity vesselStorageChar) {
if (codeTypes == null || codeTypes.isEmpty()) {
return Collections.emptySet();
}
Set<VesselStorageCharCodeEntity> vesselStorageCharCodes = new HashSet<>();
for (CodeType codeType : codeTypes) {
VesselStorageCharCodeEntity vesselStorageCharCode = VesselStorageCharacteristicsMapper.INSTANCE.mapToVesselStorageCharCodeEntity(codeType);
vesselStorageCharCode.setVesselStorageCharacteristics(vesselStorageChar);
vesselStorageCharCodes.add(vesselStorageCharCode);
}
return vesselStorageCharCodes;
}
use of org.geotoolkit.gml.xml.v311.CodeType in project sldeditor by robward-scisys.
the class CustomProcessFunctionTest method createProcessDescriptionBBox.
/**
* Test the process description bounding box values.
*/
@SuppressWarnings({ "unchecked", "rawtypes" })
@Test
public void createProcessDescriptionBBox() {
ProcessDescriptionType process = Wps10FactoryImpl.init().createProcessDescriptionType();
CodeType codeType = Ows11FactoryImpl.init().createCodeType();
codeType.setValue("JTS:area");
process.setIdentifier(codeType);
InputDescriptionType inputDescription = Wps10FactoryImpl.init().createInputDescriptionType();
CodeType codeType2 = Ows11FactoryImpl.init().createCodeType();
codeType2.setValue("dummyParameter");
inputDescription.setIdentifier(codeType2);
inputDescription.setMinOccurs(BigInteger.valueOf(1));
inputDescription.setMaxOccurs(BigInteger.valueOf(1));
DataInputsType dataInputs = Wps10FactoryImpl.init().createDataInputsType();
EList dataInputList = dataInputs.getInput();
dataInputList.add(inputDescription);
process.setDataInputs(dataInputs);
SupportedCRSsType crs = Wps10FactoryImpl.init().createSupportedCRSsType();
inputDescription.setBoundingBoxData(crs);
CustomProcessFunction obj = new CustomProcessFunction();
List<ProcessFunctionParameterValue> valueList = obj.extractParameters(process);
assertEquals(1, valueList.size());
ProcessFunctionParameterValue value = valueList.get(0);
assertEquals(1, value.getMinOccurences());
assertEquals(1, value.getMaxOccurences());
assertTrue(value.getDataType().compareTo("BBOX") == 0);
SupportedComplexDataInputType complex = Wps10FactoryImpl.init().createSupportedComplexDataInputType();
inputDescription.setComplexData(complex);
inputDescription.setBoundingBoxData(null);
valueList = obj.extractParameters(process);
assertEquals(1, valueList.size());
value = valueList.get(0);
assertEquals(1, value.getMinOccurences());
assertEquals(1, value.getMaxOccurences());
assertTrue(value.getDataType().compareTo("Geometry") == 0);
}
use of org.geotoolkit.gml.xml.v311.CodeType 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(1, valueList.size(), type);
ProcessFunctionParameterValue value = valueList.get(0);
assertEquals(minOccurs, value.getMinOccurences(), type);
assertEquals(maxOccurs, value.getMaxOccurences(), type);
return value;
}
use of org.geotoolkit.gml.xml.v311.CodeType in project sldeditor by robward-scisys.
the class CustomProcessFunctionTest method createProcessDescriptionEnum.
/**
* Test the process description enumeration values.
*/
@SuppressWarnings({ "unchecked", "rawtypes" })
@Test
public void createProcessDescriptionEnum() {
ProcessDescriptionType process = Wps10FactoryImpl.init().createProcessDescriptionType();
CodeType codeType = Ows11FactoryImpl.init().createCodeType();
codeType.setValue("JTS:area");
process.setIdentifier(codeType);
InputDescriptionType inputDescription = Wps10FactoryImpl.init().createInputDescriptionType();
CodeType codeType2 = Ows11FactoryImpl.init().createCodeType();
codeType2.setValue("dummyParameter");
inputDescription.setIdentifier(codeType2);
inputDescription.setMinOccurs(BigInteger.valueOf(1));
inputDescription.setMaxOccurs(BigInteger.valueOf(1));
AllowedValuesType allowedValues = Ows11FactoryImpl.init().createAllowedValuesType();
EList allowedValueList = allowedValues.getValue();
ValueType item1 = Ows11FactoryImpl.init().createValueType();
item1.setValue("item 1");
allowedValueList.add(item1);
ValueType item2 = Ows11FactoryImpl.init().createValueType();
item2.setValue("item 2");
allowedValueList.add(item2);
ValueType item3 = Ows11FactoryImpl.init().createValueType();
item1.setValue("item 3");
allowedValueList.add(item3);
LiteralInputType literal = Wps10FactoryImpl.init().createLiteralInputType();
literal.setAllowedValues(allowedValues);
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(1, valueList.size());
ProcessFunctionParameterValue value = valueList.get(0);
assertEquals(1, value.getMinOccurences());
assertEquals(1, value.getMaxOccurences());
}
Aggregations