private StringOrRef readDescription( XMLStreamReader xmlStream ) throws XMLStreamException { String ref = xmlStream.getAttributeValue( CommonNamespaces.XLNNS, "href" ); String string = xmlStream.getElementText().trim(); return new StringOrRef( string, ref ); }
private void writeGML32( GMLStdProps props ) throws XMLStreamException { StringOrRef description = props.getDescription(); if ( description != null ) { writer.writeStartElement( "gml", "description", gmlNs ); if ( description.getRef() != null ) { writer.writeAttribute( XLNNS, "xlink", description.getRef() ); } if ( description.getString() != null ) { writer.writeCharacters( description.getString() ); } writer.writeEndElement(); } for ( CodeType name : props.getNames() ) { writer.writeStartElement( "gml", "name", gmlNs ); if ( name.getCodeSpace() != null ) { writer.writeAttribute( "codeSpace", name.getCodeSpace() ); } if ( name.getCode() != null ) { writer.writeCharacters( name.getCode() ); } writer.writeEndElement(); } } }
private void writeGML3( GMLStdProps props ) throws XMLStreamException { StringOrRef description = props.getDescription(); if ( description != null ) { writer.writeStartElement( "gml", "description", gmlNs ); if ( description.getRef() != null ) { writer.writeAttribute( XLNNS, "xlink", description.getRef() ); } if ( description.getString() != null ) { writer.writeCharacters( description.getString() ); } writer.writeEndElement(); } for ( CodeType name : props.getNames() ) { writer.writeStartElement( "gml", "name", gmlNs ); if ( name.getCodeSpace() != null ) { writer.writeAttribute( "codeSpace", name.getCodeSpace() ); } if ( name.getCode() != null ) { writer.writeCharacters( name.getCode() ); } writer.writeEndElement(); } }
private Property parseStringOrRefProperty( XMLStreamReaderWrapper xmlStream, StringOrRefPropertyType propDecl ) throws NoSuchElementException, XMLStreamException, XMLParsingException { QName propName = xmlStream.getName(); Map<QName, PrimitiveValue> attrs = parseAttributes( xmlStream, propDecl.getElementDecl() ); boolean isNilled = attrs.containsKey( XSI_NIL ) && (Boolean) attrs.get( XSI_NIL ).getValue(); String ref = xmlStream.getAttributeValue( CommonNamespaces.XLNNS, "href" ); String string = xmlStream.getElementText().trim(); return new GenericProperty( propDecl, propName, new StringOrRef( string, ref ), isNilled ); }
private void writeGML2( GMLStdProps props ) throws XMLStreamException { StringOrRef description = props.getDescription(); if ( description != null ) { writer.writeStartElement( "gml", "description", gmlNs ); if ( description.getRef() != null ) { writer.writeAttribute( XLNNS, "xlink", description.getRef() ); } if ( description.getString() != null ) { writer.writeCharacters( description.getString() ); } writer.writeEndElement(); } for ( CodeType name : props.getNames() ) { writer.writeStartElement( "gml", "name", gmlNs ); if ( name.getCodeSpace() != null ) { writer.writeAttribute( "codeSpace", name.getCodeSpace() ); } if ( name.getCode() != null ) { writer.writeCharacters( name.getCode() ); } writer.writeEndElement(); // in GML 2, only one gml:name is allowed break; } }
String meaningRef = getNodeAsString( domainEl, new XPath( "ows:Meaning/@reference", nsContext ), null ); if ( meaningName != null || meaningRef != null ) { meaning = new StringOrRef( meaningName, meaningRef ); String datatypeRef = getNodeAsString( domainEl, new XPath( "ows:DataType/@reference", nsContext ), null ); if ( datatypeName != null || datatypeRef != null ) { dataType = new StringOrRef( datatypeName, datatypeRef ); String valuesUnitUomRef = getNodeAsString( domainEl, new XPath( "ows:UOM/@ows:reference", nsContext ), null ); if ( valuesUnitUomName != null || valuesUnitUomRef != null ) { valuesUnitUom = new StringOrRef( valuesUnitUomName, valuesUnitUomRef ); nsContext ), null ); if ( valuesUnitRefSysName != null || valuesUnitRefSysRef != null ) { valuesUnitRefSys = new StringOrRef( valuesUnitRefSysName, valuesUnitRefSysRef );
if ( domain.getMeaning().getRef() != null ) { writer.writeAttribute( OWS110_NS, "reference", domain.getMeaning().getRef() ); writer.writeCharacters( domain.getMeaning().getString() ); writer.writeEndElement(); if ( domain.getDataType().getRef() != null ) { writer.writeAttribute( OWS110_NS, "reference", domain.getDataType().getRef() ); writer.writeCharacters( domain.getDataType().getString() ); writer.writeEndElement(); if ( domain.getValuesUnitUom().getRef() != null ) { writer.writeAttribute( OWS110_NS, "reference", domain.getValuesUnitUom().getRef() ); writer.writeCharacters( domain.getValuesUnitUom().getString() ); writer.writeEndElement(); } else if ( domain.getValuesUnitRefSys() != null ) { writer.writeStartElement( OWS110_NS, "ReferenceSystem" ); if ( domain.getValuesUnitRefSys().getRef() != null ) { writer.writeAttribute( OWS110_NS, "reference", domain.getValuesUnitRefSys().getRef() ); writer.writeCharacters( domain.getValuesUnitRefSys().getString() ); writer.writeEndElement();
} else if ( pt instanceof StringOrRefPropertyType ) { StringOrRef stringOrRef = (StringOrRef) value; if ( stringOrRef.getString() == null || stringOrRef.getString().length() == 0 ) { writeEmptyElementWithNS( propName.getNamespaceURI(), propName.getLocalPart() ); if ( stringOrRef.getRef() != null ) { writeAttributeWithNS( XLNNS, "href", stringOrRef.getRef() ); if ( stringOrRef.getRef() != null ) { writeAttributeWithNS( XLNNS, "href", stringOrRef.getRef() ); if ( !nilled && stringOrRef.getString() != null ) { writer.writeCharacters( stringOrRef.getString() );