use of org.geosdi.geoplatform.xml.ows.v110.CodeType in project UVMS-ActivityModule-APP by UnionVMS.
the class SubscriptionMapper method mapFAQueryParametersToSubscriptionCriteria.
private static List<SubscriptionDataCriteria> mapFAQueryParametersToSubscriptionCriteria(List<FAQueryParameter> faQueryParameters) {
List<SubscriptionDataCriteria> dataCriteriaList = new ArrayList<>();
for (FAQueryParameter faQueryParameter : faQueryParameters) {
SubscriptionDataCriteria criteria = new SubscriptionDataCriteria();
criteria.setCriteria(CriteriaType.VESSEL);
CodeType faQueryParameterTypeCode = faQueryParameter.getTypeCode();
if (faQueryParameterTypeCode != null) {
criteria.setSubCriteria(SubCriteriaType.valueOf(faQueryParameterTypeCode.getValue()));
}
IDType valueID = faQueryParameter.getValueID();
if (valueID != null) {
criteria.setValueType(ValueType.valueOf(faQueryParameter.getValueID().getSchemeID()));
criteria.setValue(faQueryParameter.getValueID().getValue());
}
CodeType valueCode = faQueryParameter.getValueCode();
if (valueCode != null) {
criteria.setValueType(ValueType.valueOf(faQueryParameter.getValueCode().getListID()));
criteria.setValue(faQueryParameter.getValueCode().getValue());
}
dataCriteriaList.add(criteria);
}
return dataCriteriaList;
}
use of org.geosdi.geoplatform.xml.ows.v110.CodeType in project UVMS-ActivityModule-APP by UnionVMS.
the class ActivityToSubscriptionMapperTest method before.
@Before
@SneakyThrows
public void before() {
IDType idType = new IDType();
idType.setSchemeID("FLUX_GP_PARTY");
idType.setValue("BEL");
FLUXParty fluxParty = new FLUXParty();
fluxParty.setIDS(Collections.singletonList(idType));
DelimitedPeriod delimitedPeriod = new DelimitedPeriod();
DateTimeType startDateTime = new DateTimeType();
GregorianCalendar cal = new GregorianCalendar();
DateTime dateTime = DateUtils.XML_FORMATTER.parseDateTime("2016-07-01T02:00:00.000+02:00");
cal.setTime(dateTime.toDate());
XMLGregorianCalendar xmlDate = DatatypeFactory.newInstance().newXMLGregorianCalendar(cal);
startDateTime.setDateTime(xmlDate);
delimitedPeriod.setStartDateTime(startDateTime);
DateTimeType endDateTime = new DateTimeType();
GregorianCalendar cal2 = new GregorianCalendar();
DateTime dateTime2 = DateUtils.XML_FORMATTER.parseDateTime("2017-07-01T02:00:00.000+02:00");
cal2.setTime(dateTime2.toDate());
XMLGregorianCalendar xmlDate2 = DatatypeFactory.newInstance().newXMLGregorianCalendar(cal2);
endDateTime.setDateTime(xmlDate2);
delimitedPeriod.setEndDateTime(endDateTime);
FAQueryParameter faQueryParameter = new FAQueryParameter();
CodeType codeType = new CodeType();
codeType.setValue(SubCriteriaType.VESSELID.value());
faQueryParameter.setTypeCode(codeType);
IDType idType0 = new IDType();
idType0.setValue("PD2438");
idType0.setSchemeID("IRCS");
faQueryParameter.setValueID(idType0);
FAQueryParameter faQueryParameter2 = new FAQueryParameter();
CodeType codeType2 = new CodeType();
codeType2.setValue(SubCriteriaType.VESSELID.value());
faQueryParameter2.setTypeCode(codeType2);
IDType idType2 = new IDType();
idType2.setValue("SVN123456789");
idType2.setSchemeID("CFR");
faQueryParameter2.setValueID(idType2);
FAQueryParameter faQueryParameter3 = new FAQueryParameter();
CodeType codeType3 = new CodeType();
codeType3.setValue(SubCriteriaType.TRIPID.value());
faQueryParameter3.setTypeCode(codeType3);
IDType idType3 = new IDType();
idType3.setValue("FRA-TRP-2016122102030");
idType3.setSchemeID("EU_TRIP_ID");
faQueryParameter3.setValueID(idType3);
FAQueryParameter faQueryParameter4 = new FAQueryParameter();
CodeType codeType4 = new CodeType();
codeType4.setValue("CONSOLIDATED");
CodeType valueCode = new CodeType();
valueCode.setListID("BOOLEAN_VALUE");
valueCode.setValue("Y");
faQueryParameter4.setTypeCode(codeType4);
faQueryParameter4.setValueCode(valueCode);
List<FAQueryParameter> faQueryParameters = new ArrayList<>();
faQueryParameters.add(faQueryParameter);
faQueryParameters.add(faQueryParameter2);
faQueryParameters.add(faQueryParameter3);
faQueryParameters.add(faQueryParameter4);
FAQuery faQuery = new FAQuery();
faQuery.setSpecifiedDelimitedPeriod(delimitedPeriod);
faQuery.setSimpleFAQueryParameters(faQueryParameters);
faQuery.setSubmitterFLUXParty(fluxParty);
fluxfaQueryMessage.setFAQuery(faQuery);
}
use of org.geosdi.geoplatform.xml.ows.v110.CodeType in project UVMS-ActivityModule-APP by UnionVMS.
the class AapProcessMapper method getAapProcessCodes.
protected Set<AapProcessCodeEntity> getAapProcessCodes(List<CodeType> codeTypes, AapProcessEntity aapProcessEntity) {
if (codeTypes == null || codeTypes.isEmpty()) {
return Collections.emptySet();
}
Set<AapProcessCodeEntity> aapProcessCodeEntities = new HashSet<>();
for (CodeType codeType : codeTypes) {
AapProcessCodeEntity entity = AapProcessMapper.INSTANCE.mapToAapProcessCodeEntity(codeType);
entity.setAapProcess(aapProcessEntity);
aapProcessCodeEntities.add(entity);
}
return aapProcessCodeEntities;
}
use of org.geosdi.geoplatform.xml.ows.v110.CodeType in project UVMS-ActivityModule-APP by UnionVMS.
the class BaseMapper method mapToFishingGears.
public static Set<FishingGearRoleEntity> mapToFishingGears(List<CodeType> codeTypes, FishingGearEntity fishingGearEntity) {
if (CollectionUtils.isEmpty(codeTypes)) {
Collections.emptySet();
}
Set<FishingGearRoleEntity> fishingGearRoles = newSet();
for (CodeType codeType : codeTypes) {
FishingGearRoleEntity gearRole = FishingGearMapper.INSTANCE.mapToFishingGearRoleEntity(codeType);
gearRole.setFishingGear(fishingGearEntity);
fishingGearRoles.add(gearRole);
}
return fishingGearRoles;
}
use of org.geosdi.geoplatform.xml.ows.v110.CodeType in project UVMS-ActivityModule-APP by UnionVMS.
the class ActivityToSubscriptionMapper method mapFAQueryParametersToSubscriptionCriteria.
private static List<SubscriptionDataCriteria> mapFAQueryParametersToSubscriptionCriteria(List<FAQueryParameter> faQueryParameters) {
List<SubscriptionDataCriteria> dataCriteriaList = new ArrayList<>();
for (FAQueryParameter faQueryParameter : faQueryParameters) {
SubscriptionDataCriteria criteria = new SubscriptionDataCriteria();
criteria.setCriteria(CriteriaType.VESSEL);
CodeType faQueryParameterTypeCode = faQueryParameter.getTypeCode();
criteria.setSubCriteria(SubCriteriaType.valueOf(faQueryParameterTypeCode.getValue()));
IDType valueID = faQueryParameter.getValueID();
if (valueID != null) {
criteria.setValueType(ValueType.valueOf(faQueryParameter.getValueID().getSchemeID()));
criteria.setValue(faQueryParameter.getValueID().getValue());
}
CodeType valueCode = faQueryParameter.getValueCode();
if (valueCode != null) {
criteria.setValueType(ValueType.valueOf(faQueryParameter.getValueCode().getListID()));
criteria.setValue(faQueryParameter.getValueCode().getValue());
}
dataCriteriaList.add(criteria);
}
return dataCriteriaList;
}
Aggregations