Search in sources :

Example 1 with ValueListType

use of net.opengis.cat.wrs.v_1_0_2.ValueListType in project nhin-d by DirectProject.

the class DirectDocumentUtils method makeSlot.

public static SlotType1 makeSlot(SlotType1Enum slotTypeEnum, SimplePerson person) {
    SlotType1 slot = new SlotType1();
    ValueListType values = new ValueListType();
    List<String> vals = values.getValue();
    slot.setName(slotTypeEnum.getName());
    slot.setValueList(values);
    // <rim:Value>PID-3|pid1^^^domain</rim:Value>
    StringBuffer pid3 = new StringBuffer("PID-3|");
    pid3.append(person.getLocalId() != null ? person.getLocalId() : "");
    pid3.append("^^^&");
    pid3.append(person.getLocalOrg() != null ? person.getLocalOrg() : "");
    pid3.append("&ISO");
    vals.add(pid3.toString());
    // <rim:Value>PID-5|Doe^John^Middle^^</rim:Value>
    StringBuffer pid5 = new StringBuffer("PID-5|");
    pid5.append(person.getLastName() != null ? person.getLastName() : "");
    pid5.append("^");
    pid5.append(person.getFirstName() != null ? person.getFirstName() : "");
    pid5.append("^");
    pid5.append(person.getMiddleName() != null ? person.getMiddleName() : "");
    pid5.append("^^");
    vals.add(pid5.toString());
    // <rim:Value>PID-7|19560527</rim:Value>
    StringBuffer pid7 = new StringBuffer("PID-7|");
    pid7.append(person.getBirthDateTime() != null ? person.getBirthDateTime() : "");
    vals.add(pid7.toString());
    // <rim:Value>PID-8|M</rim:Value>
    StringBuffer pid8 = new StringBuffer("PID-8|");
    pid8.append(person.getGenderCode() != null ? person.getGenderCode() : "");
    vals.add(pid8.toString());
    // <rim:Value>PID-11|100 Main St^^Metropolis^Il^44130^USA</rim:Value>
    StringBuffer pid11 = new StringBuffer("PID-11|");
    pid11.append(person.getStreetAddress1() != null ? person.getStreetAddress1() : "");
    pid11.append("^^");
    pid11.append(person.getCity() != null ? person.getCity() : "");
    pid11.append("^");
    pid11.append(person.getState() != null ? person.getState() : "");
    pid11.append("^");
    pid11.append(person.getZipCode() != null ? person.getZipCode() : "");
    pid11.append("^");
    pid11.append(person.getCountry() != null ? person.getCountry() : "");
    vals.add(pid11.toString());
    return slot;
}
Also used : SlotType1(oasis.names.tc.ebxml_regrep.xsd.rim._3.SlotType1) ValueListType(oasis.names.tc.ebxml_regrep.xsd.rim._3.ValueListType)

Example 2 with ValueListType

use of net.opengis.cat.wrs.v_1_0_2.ValueListType in project nhin-d by DirectProject.

the class DirectDocumentUtils method makeSlot.

public static SlotType1 makeSlot(SlotType1Enum slotTypeEnum, List<String> values) {
    SlotType1 slot = new SlotType1();
    ValueListType valueListType = new ValueListType();
    List<String> vals = valueListType.getValue();
    slot.setName(slotTypeEnum.getName());
    slot.setValueList(valueListType);
    vals.addAll(values);
    return slot;
}
Also used : SlotType1(oasis.names.tc.ebxml_regrep.xsd.rim._3.SlotType1) ValueListType(oasis.names.tc.ebxml_regrep.xsd.rim._3.ValueListType)

Example 3 with ValueListType

use of net.opengis.cat.wrs.v_1_0_2.ValueListType in project ddf by codice.

the class RegistryPackageWebConverterTest method getFirstExtrinsicObject.

private ExtrinsicObjectType getFirstExtrinsicObject() {
    ExtrinsicObjectType extrinsicObject = RIM_FACTORY.createExtrinsicObjectType();
    // set default values
    extrinsicObject.setMimeType(extrinsicObject.getMimeType());
    extrinsicObject.setIsOpaque(extrinsicObject.isIsOpaque());
    extrinsicObject.setId("urn:registry:node");
    extrinsicObject.setObjectType("urn:registry:federation:node");
    extrinsicObject.getSlot().add(stHelper.create("liveDate", "2015-11-01T06:15:30-07:00", "xs:dateTime"));
    extrinsicObject.getSlot().add(stHelper.create("dataStartDate", "2015-11-01T13:15:30Z", "xs:dateTime"));
    extrinsicObject.getSlot().add(stHelper.create("dataEndDate", "2015-12-01T23:01:40Z", "xs:dateTime"));
    extrinsicObject.getSlot().add(stHelper.create("lastUpdated", "2016-01-26T17:16:34.996Z", "xs:dateTime"));
    extrinsicObject.getSlot().add(stHelper.create("links", "https://some/link/to/my/repo", "xs:string"));
    SlotType1 locationSlot = stHelper.create("location", (String) null, "urn:ogc:def:dataType:ISO-19107:2003:GM_Point");
    PointType point = GML_FACTORY.createPointType();
    point.setSrsDimension(BigInteger.valueOf(2));
    point.setSrsName("urn:ogc:def:crs:EPSG::4326");
    DirectPositionType directPosition = GML_FACTORY.createDirectPositionType();
    directPosition.getValue().add(112.267472);
    directPosition.getValue().add(33.467944);
    point.setPos(directPosition);
    ValueListType valueList = WRS_FACTORY.createValueListType();
    AnyValueType anyValue = WRS_FACTORY.createAnyValueType();
    anyValue.getContent().add(GML_FACTORY.createPoint(point));
    valueList.getAnyValue().add(anyValue);
    locationSlot.setValueList(RIM_FACTORY.createValueList(valueList));
    extrinsicObject.getSlot().add(locationSlot);
    SlotType1 boundsSlot = stHelper.create("bounds", (String) null, "urn:ogc:def:dataType:ISO-19107:2003:GM_Envelope");
    EnvelopeType bounds = GML_FACTORY.createEnvelopeType();
    bounds.setSrsName("urn:ogc:def:crs:EPSG::4326");
    directPosition = GML_FACTORY.createDirectPositionType();
    directPosition.getValue().add(112.267472);
    directPosition.getValue().add(33.467944);
    bounds.setUpperCorner(directPosition);
    directPosition = GML_FACTORY.createDirectPositionType();
    directPosition.getValue().add(110.267472);
    directPosition.getValue().add(30.467944);
    bounds.setLowerCorner(directPosition);
    valueList = WRS_FACTORY.createValueListType();
    anyValue = WRS_FACTORY.createAnyValueType();
    anyValue.getContent().add(GML_FACTORY.createEnvelope(bounds));
    valueList.getAnyValue().add(anyValue);
    boundsSlot.setValueList(RIM_FACTORY.createValueList(valueList));
    extrinsicObject.getSlot().add(boundsSlot);
    extrinsicObject.getSlot().add(stHelper.create("region", "USA", "urn:ogc:def:ebRIM-ClassificationScheme:UNSD:GlobalRegions"));
    List<String> values = new ArrayList<>();
    values.add("youtube");
    values.add("myCamera");
    extrinsicObject.getSlot().add(stHelper.create("inputDataSources", values, "xs:string"));
    values = new ArrayList<>();
    values.add("video");
    values.add("sensor");
    extrinsicObject.getSlot().add(stHelper.create("dataTypes", values, "xs:string"));
    extrinsicObject.getSlot().add(stHelper.create("securityLevel", "role=guest", "xs:string"));
    extrinsicObject.setName(istHelper.create("Node Name"));
    extrinsicObject.setDescription(istHelper.create("A little something describing this node in less than 1024 characters"));
    extrinsicObject.setVersionInfo(getVersionInfo("2.9.x"));
    ClassificationType classification = RIM_FACTORY.createClassificationType();
    classification.setId("urn:classification:id0");
    classification.setClassifiedObject("classifiedObjectId");
    extrinsicObject.getClassification().add(classification);
    return extrinsicObject;
}
Also used : EnvelopeType(net.opengis.gml.v_3_1_1.EnvelopeType) SlotType1(oasis.names.tc.ebxml_regrep.xsd.rim._3.SlotType1) DirectPositionType(net.opengis.gml.v_3_1_1.DirectPositionType) ValueListType(net.opengis.cat.wrs.v_1_0_2.ValueListType) ArrayList(java.util.ArrayList) ExtrinsicObjectType(oasis.names.tc.ebxml_regrep.xsd.rim._3.ExtrinsicObjectType) PointType(net.opengis.gml.v_3_1_1.PointType) AnyValueType(net.opengis.cat.wrs.v_1_0_2.AnyValueType) ClassificationType(oasis.names.tc.ebxml_regrep.xsd.rim._3.ClassificationType)

Example 4 with ValueListType

use of net.opengis.cat.wrs.v_1_0_2.ValueListType in project ddf by codice.

the class RegistryPackageConverter method setSlotGeoAttribute.

private static void setSlotGeoAttribute(SlotType1 slot, String metacardAttributeName, MetacardImpl metacard) throws RegistryConversionException {
    if (slot.isSetValueList()) {
        net.opengis.cat.wrs.v_1_0_2.ValueListType valueList = (net.opengis.cat.wrs.v_1_0_2.ValueListType) slot.getValueList().getValue();
        List<AnyValueType> anyValues = valueList.getAnyValue();
        for (AnyValueType anyValue : anyValues) {
            if (anyValue.isSetContent()) {
                for (Object content : anyValue.getContent()) {
                    if (content instanceof JAXBElement) {
                        JAXBElement jaxbElement = (JAXBElement) content;
                        AbstractGeometryType geometry = (AbstractGeometryType) jaxbElement.getValue();
                        String convertedGeometry = getWKTFromGeometry(geometry, jaxbElement);
                        if (StringUtils.isNotBlank(convertedGeometry)) {
                            metacard.setAttribute(metacardAttributeName, convertedGeometry);
                        }
                    }
                }
            }
        }
    }
}
Also used : AbstractGeometryType(net.opengis.gml.v_3_1_1.AbstractGeometryType) JAXBElement(javax.xml.bind.JAXBElement) AnyValueType(net.opengis.cat.wrs.v_1_0_2.AnyValueType)

Example 5 with ValueListType

use of net.opengis.cat.wrs.v_1_0_2.ValueListType in project nhin-d by DirectProject.

the class DirectDocumentUtils method makeSlot.

public static SlotType1 makeSlot(SlotType1Enum slotTypeEnum, String value) {
    SlotType1 slot = new SlotType1();
    ValueListType valueListType = new ValueListType();
    List<String> vals = valueListType.getValue();
    slot.setName(slotTypeEnum.getName());
    slot.setValueList(valueListType);
    vals.add(value);
    return slot;
}
Also used : SlotType1(oasis.names.tc.ebxml_regrep.xsd.rim._3.SlotType1) ValueListType(oasis.names.tc.ebxml_regrep.xsd.rim._3.ValueListType)

Aggregations

SlotType1 (oasis.names.tc.ebxml_regrep.xsd.rim._3.SlotType1)8 ValueListType (oasis.names.tc.ebxml_regrep.xsd.rim._3.ValueListType)6 AnyValueType (net.opengis.cat.wrs.v_1_0_2.AnyValueType)5 JAXBElement (javax.xml.bind.JAXBElement)4 PointType (net.opengis.gml.v_3_1_1.PointType)4 ArrayList (java.util.ArrayList)3 Map (java.util.Map)3 ValueListType (net.opengis.cat.wrs.v_1_0_2.ValueListType)3 DirectPositionType (net.opengis.gml.v_3_1_1.DirectPositionType)3 EnvelopeType (net.opengis.gml.v_3_1_1.EnvelopeType)3 HashMap (java.util.HashMap)2 List (java.util.List)2 Collectors (java.util.stream.Collectors)2 ExtrinsicObjectType (oasis.names.tc.ebxml_regrep.xsd.rim._3.ExtrinsicObjectType)2 MapUtils (org.apache.commons.collections.MapUtils)2 StringUtils (org.apache.commons.lang.StringUtils)2 RegistryConstants (org.codice.ddf.registry.common.RegistryConstants)2 SlotTypeHelper (org.codice.ddf.registry.schemabindings.helper.SlotTypeHelper)2 WebMapHelper (org.codice.ddf.registry.schemabindings.helper.WebMapHelper)2 OffsetDateTime (java.time.OffsetDateTime)1