private void writeAttributes( final Map<QName, PrimitiveValue> attrs ) throws XMLStreamException { if ( attrs != null ) { for ( final Entry<QName, PrimitiveValue> attr : attrs.entrySet() ) { writeAttributeWithNS( attr.getKey().getNamespaceURI(), attr.getKey().getLocalPart(), attr.getValue().getAsText() ); } } }
private void exportAlreadyExportedFeaturePropertyByReference( Feature ref, QName propName ) throws XMLStreamException { writeEmptyElementWithNS( propName.getNamespaceURI(), propName.getLocalPart() ); writeAttributeWithNS( XLNNS, "href", "#" + ref.getId() ); endEmptyElement(); }
private void exportFeaturePropertyByReference( QName propName, FeatureReference ref, boolean forceInclusionInDocument, GmlXlinkOptions resolveState ) throws XMLStreamException { writeEmptyElementWithNS( propName.getNamespaceURI(), propName.getLocalPart() ); String uri = null; if ( forceInclusionInDocument ) { resolveState = getResolveStateForNextLevel( resolveState ); uri = referenceExportStrategy.requireObject( ref, resolveState ); } else { uri = referenceExportStrategy.handleReference( ref ); } writeAttributeWithNS( XLNNS, "href", uri ); endEmptyElement(); }
public void export( final TimeSlice timeSlice, final GmlXlinkOptions resolveState ) throws XMLStreamException, UnknownCRSException, TransformationException { if ( timeSlice.getId() != null ) { referenceExportStrategy.addExportedId( timeSlice.getId() ); } final QName featureName = timeSlice.getType().getName(); LOG.debug( "Exporting TimeSlice {} with ID {}", featureName, timeSlice.getId() ); final String namespaceURI = featureName.getNamespaceURI(); final String localName = featureName.getLocalPart(); writeStartElementWithNS( namespaceURI, localName ); if ( timeSlice.getId() != null ) { if ( fidAttr.getNamespaceURI() == "" ) { writer.writeAttribute( fidAttr.getLocalPart(), timeSlice.getId() ); } else { writeAttributeWithNS( fidAttr.getNamespaceURI(), fidAttr.getLocalPart(), timeSlice.getId() ); } } for ( final Property prop : timeSlice.getProperties() ) { export( prop, resolveState ); } writer.writeEndElement(); }
writer.writeAttribute( fidAttr.getLocalPart(), feature.getId() ); } else { writeAttributeWithNS( fidAttr.getNamespaceURI(), fidAttr.getLocalPart(), feature.getId() ); writeStartElementWithNS( gmlNs, "featureMember" ); if ( memberFid != null && referenceExportStrategy.isObjectExported( memberFid ) ) { writeAttributeWithNS( XLNNS, "href", "#" + memberFid ); } else { export( member, getResolveStateForNextLevel( resolveState ) ); writer.writeAttribute( fidAttr.getLocalPart(), feature.getId() ); } else { writeAttributeWithNS( fidAttr.getNamespaceURI(), fidAttr.getLocalPart(), feature.getId() );
if ( !exportSf && gValue.getId() != null && referenceExportStrategy.isObjectExported( gValue.getId() ) ) { writeEmptyElementWithNS( propName.getNamespaceURI(), propName.getLocalPart() ); writeAttributeWithNS( XLNNS, "href", "#" + gValue.getId() ); endEmptyElement(); } else { writeEmptyElementWithNS( propName.getNamespaceURI(), propName.getLocalPart() ); if ( stringOrRef.getRef() != null ) { writeAttributeWithNS( XLNNS, "href", stringOrRef.getRef() ); writeAttributeWithNS( XLNNS, "href", stringOrRef.getRef() ); PrimitiveValue attrValue = attr.getValue(); if ( XSI_NIL.equals( attrKey ) ) writeAttributeWithNS( attrKey.getNamespaceURI(), attrKey.getLocalPart(), attrValue.getAsText() ); else writeAttribute( writer, attrKey, attrValue.getAsText() );