@Override public LanguageString apply( String u ) { return new LanguageString( u, null ); } };
private LanguageString parseLanguageString( OMElement languageStringElement ) { // "xml:lang" attribute (optional) String lang = languageStringElement.getAttributeValue( new QName( "http://www.w3.org/XML/1998/namespace", "lang" ) ); // text value String value = languageStringElement.getText(); return new LanguageString( value, lang ); }
private LanguageString parseLanguageString( OMElement omElement, String name ) { OMElement omElem = omElement.getFirstChildWithName( new QName( owsNS, name ) ); if ( omElem != null ) { String lang = omElem.getAttributeValue( new QName( xmlNS, "lang" ) ); return new LanguageString( omElem.getText(), lang ); } return null; }
private LanguageString parseLanguageString( OMElement omElement, String name ) { OMElement omElem = omElement.getFirstChildWithName( new QName( OWS_11_NS, name ) ); if ( omElem != null ) { String lang = omElem.getAttributeValue( new QName( XMLNS, "lang" ) ); return new LanguageString( omElem.getText(), lang ); } return null; }
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; }
private Theme buildAutoTheme( Map<String, LayerStore> stores ) { Description desc = new Description( null, Collections.singletonList( new LanguageString( "root", null ) ), null, null ); LayerMetadata md = new LayerMetadata( null, desc, new SpatialMetadata( null, Collections.<ICRS> emptyList() ) ); List<Theme> themes = new ArrayList<Theme>(); for ( Entry<String, LayerStore> e : stores.entrySet() ) { themes.add( buildAutoTheme( e.getKey(), e.getValue() ) ); } return new StandardTheme( md, themes, new ArrayList<Layer>(), metadata ); }
private Theme buildAutoTheme( String id, LayerStore store ) { Description desc = new Description( id, singletonList( new LanguageString( id, null ) ), null, null ); LayerMetadata md = new LayerMetadata( null, desc, new SpatialMetadata( null, Collections.<ICRS> emptyList() ) ); List<Theme> themes = new ArrayList<Theme>(); for ( Layer l : store.getAll() ) { themes.add( buildAutoTheme( l ) ); } return new StandardTheme( md, themes, new ArrayList<Layer>(), metadata ); }
@Override public LanguageString apply( LanguageStringType u ) { return new LanguageString( u.getValue(), u.getLang() ); } };
@Override public LanguageString apply( LanguageStringType u ) { return new LanguageString( u.getValue(), u.getLang() ); } };
static LayerMetadata buildMetadataForAutoMode( FeatureStore store, FeatureType ft, String name ) { List<ICRS> crs = new ArrayList<ICRS>(); Envelope envelope = null; try { envelope = store.getEnvelope( ft.getName() ); } catch ( Throwable e ) { LOG.debug( "Could not get envelope from feature store: {}", e.getLocalizedMessage() ); LOG.trace( "Stack trace:", e ); } if ( envelope != null ) { crs.add( envelope.getCoordinateSystem() ); } SpatialMetadata smd = new SpatialMetadata( envelope, crs ); Description desc = new Description( name, Collections.singletonList( new LanguageString( name, null ) ), null, null ); LayerMetadata md = new LayerMetadata( name, desc, smd ); md.getFeatureTypes().add( ft ); return md; }
for ( OMElement titleEl : titleEls ) { String lang = titleEl.getAttributeValue( new QName( XML1998NS, "lang" ) ); titles.add( new LanguageString( titleEl.getText(), lang ) ); for ( OMElement abstractEl : abstractEls ) { String lang = abstractEl.getAttributeValue( new QName( XML1998NS, "lang" ) ); abstracts.add( new LanguageString( abstractEl.getText(), lang ) ); for ( OMElement keywordEl : keywordEls ) { String lang = keywordEl.getAttributeValue( new QName( XML1998NS, "lang" ) ); keywordLS.add( new LanguageString( keywordEl.getText(), lang ) );
private Parameter parseParameter( OMElement el ) { // <xsd:attribute name="name" type="xsd:string" use="required"/> String name = getRequiredNodeAsString( el, new XPath( "@name", nsContext ) ); // <xsd:attribute name="type" type="xsd:QName" use="required"/> QName type = getRequiredNodeAsQName( el, new XPath( "@type", nsContext ) ); // <xsd:element ref="wfs:Title" minOccurs="0" maxOccurs="unbounded"/> List<OMElement> titleEls = getElements( el, new XPath( "wfs200:Title", nsContext ) ); List<LanguageString> titles = new ArrayList<LanguageString>( titleEls.size() ); for ( OMElement titleEl : titleEls ) { String lang = getNodeAsString( titleEl, new XPath( "@xml:lang", nsContext ), null ); String value = titleEl.getText(); titles.add( new LanguageString( value, lang ) ); } // <xsd:element ref="wfs:Abstract" minOccurs="0" maxOccurs="unbounded"/> List<OMElement> abstractEls = getElements( el, new XPath( "wfs200:Abstract", nsContext ) ); List<LanguageString> abstracts = new ArrayList<LanguageString>( abstractEls.size() ); for ( OMElement abstractEl : abstractEls ) { String lang = getNodeAsString( abstractEl, new XPath( "@xml:lang", nsContext ), null ); String value = abstractEl.getText(); abstracts.add( new LanguageString( value, lang ) ); } // <xsd:element ref="ows:Metadata" minOccurs="0" maxOccurs="unbounded"/> List<OMElement> metadataEls = getElements( el, new XPath( "ows:Metadata", nsContext ) ); return new Parameter( name, type, titles, abstracts, metadataEls ); }
String title = getNodeAsString( serviceEl, new XPath( "wfs:Title", nsContext ), null ); if ( title != null ) { titles.add( new LanguageString( title, null ) ); String abstr = getNodeAsString( serviceEl, new XPath( "wfs:Abstract", nsContext ), null ); if ( abstr != null ) { abstracts.add( new LanguageString( abstr, null ) ); String keywordsStr = getNodeAsString( serviceEl, new XPath( "wfs:Keywords", nsContext ), null ); if ( keywordsStr != null ) { List<LanguageString> ls = Collections.singletonList( new LanguageString( keywordsStr, null ) ); keywords.add( new Pair<List<LanguageString>, CodeType>( ls, null ) );
String lang = getNodeAsString( titleEl, new XPath( "@xml:lang", nsContext ), null ); String value = titleEl.getText(); titles.add( new LanguageString( value, lang ) ); String lang = getNodeAsString( abstractEl, new XPath( "@xml:lang", nsContext ), null ); String value = abstractEl.getText(); abstracts.add( new LanguageString( value, lang ) );
titles = Collections.singletonList( new LanguageString( title.trim(), null ) ); String ftAbstract = getNodeAsString( ftEl, new XPath( "wfs:Abstract", nsContext ), null ); if ( ftAbstract != null ) { abstracts = Collections.singletonList( new LanguageString( ftAbstract.trim(), null ) );
LayerStore createFromAutoLayers( AutoLayers cfg ) { String cid = cfg.getCoverageStoreId(); String sid = cfg.getStyleStoreId(); Coverage cov = workspace.getResource( CoverageProvider.class, cid ); StyleStore sstore = null; if ( sid != null ) { sstore = workspace.getResource( StyleStoreProvider.class, sid ); } SpatialMetadata smd = new SpatialMetadata( cov.getEnvelope(), Collections.singletonList( cov.getCoordinateSystem() ) ); Description desc = new Description( cid, Collections.singletonList( new LanguageString( cid, null ) ), null, null ); LayerMetadata md = new LayerMetadata( cid, desc, smd ); md.getFeatureTypes().add( buildFeatureType() ); if ( sstore != null ) { for ( Style s : sstore.getAll( cid ) ) { md.getStyles().put( s.getName(), s ); } } Layer l = new CoverageLayer( md, cov instanceof AbstractRaster ? (AbstractRaster) cov : null, cov instanceof MultiResolutionRaster ? (MultiResolutionRaster) cov : null ); return new SingleLayerStore( l, metadata ); }
List<LanguageString> titles = singletonList( new LanguageString( title, null ) ); List<LanguageString> abstracts = _abstract != null ? singletonList( new LanguageString( _abstract, null ) ) : new ArrayList<LanguageString>(); for ( String keyword : keywordValues ) { if ( keyword != null ) { keywordLS.add( new LanguageString( keyword, null ) );
String title = getNodeAsString( ftEl, new XPath( "wfs:Title", nsContext ), null ); if ( title != null ) { titles = Collections.singletonList( new LanguageString( title, null ) ); String ftAbstract = getNodeAsString( ftEl, new XPath( "wfs:Abstract", nsContext ), null ); if ( ftAbstract != null ) { abstracts = Collections.singletonList( new LanguageString( ftAbstract, null ) );
ServiceIdentification serviceId = MetadataUtils.convertFromJAXB( serviceMetadata.getServiceIdentification() ); if ( serviceId.getTitles().isEmpty() ) { serviceId.setTitles( Collections.singletonList( new LanguageString( "deegree 3 WFS", null ) ) ); serviceId.setAbstracts( Collections.singletonList( new LanguageString( "deegree 3 WFS", null ) ) );
String[] kws = getNodesAsStrings( kwlist, new XPath( getPrefix() + "Keyword", nsContext ) ); for ( String kw : kws ) { p.first.add( new LanguageString( kw, null ) ); desc.setTitles( singletonList( new LanguageString( title, null ) ) ); if ( abstract_ != null ) { desc.setAbstracts( singletonList( new LanguageString( abstract_, null ) ) );