private static void exportLanguageStringType( XMLStreamWriter writer, LanguageStringType lst, String localName, String owsNS ) throws XMLStreamException { if ( lst != null ) { writer.writeStartElement( owsNS, localName ); if ( lst.getLang() != null && !"".equals( lst.getLang() ) ) { writer.writeAttribute( "xml:lang", lst.getLang() ); } writer.writeCharacters( lst.getValue() ); writer.writeEndElement(); // Keyword } }
/** * Create an instance of {@link LanguageStringType } * */ public LanguageStringType createLanguageStringType() { return new LanguageStringType(); }
/** * @param writer * @param lst * @throws XMLStreamException */ public static void exportKeyword( XMLStreamWriter writer, LanguageStringType lst ) throws XMLStreamException { if ( lst != null ) { writeElement( writer, WCS_100_NS, "keyword", lst.getValue() ); } }
/** * write a list of keywords in csw 2.0.2 style. * * @param writer * @param keywords * @throws XMLStreamException */ private void exportKeywords( XMLStreamWriter writer, List<KeywordsType> keywords ) throws XMLStreamException { if ( !keywords.isEmpty() ) { for ( KeywordsType kwt : keywords ) { if ( kwt != null ) { writer.writeStartElement( "http://www.opengis.net/ows", "Keywords" ); List<LanguageStringType> keyword = kwt.getKeyword(); for ( LanguageStringType lst : keyword ) { if ( lst != null ) { writeElement( writer, "http://www.opengis.net/ows", "Keyword", lst.getValue() ); } // -> keyword [1, n] } // -> type [0,1] // exportCodeType( writer, kwt.getType() ); writer.writeEndElement();// WCS_100_NS, "keywords" ); } } } }
private List<LanguageString> fromJaxb( List<LanguageStringType> strings ) { List<LanguageString> languageStrings = new ArrayList<LanguageString>(); if ( strings != null ) { for ( LanguageStringType string : strings ) { languageStrings.add( new LanguageString( string.getValue(), string.getLang() ) ); } } return languageStrings; }