private List<Pair<List<LanguageString>, CodeType>> fromJaxbKeywords( final List<KeywordsType> jaxbEls ) { if ( jaxbEls == null ) { return emptyList(); } final List<Pair<List<LanguageString>, CodeType>> keywords = new ArrayList<Pair<List<LanguageString>, CodeType>>(); for ( final KeywordsType jaxbEl : jaxbEls ) { keywords.add( fromJaxb( jaxbEl ) ); } return keywords; }
private DatasetMetadata fromJaxb( final DatasetMetadataType jaxbEl, final String metadataUrlPattern ) { final QName name = jaxbEl.getName(); final List<LanguageString> titles = fromJaxb( jaxbEl.getTitle() ); final List<LanguageString> abstracts = fromJaxb( jaxbEl.getAbstract() ); final List<Pair<List<LanguageString>, CodeType>> keywords = fromJaxbKeywords( jaxbEl.getKeywords() ); final List<MetadataUrl> metadataUrls = new ArrayList<MetadataUrl>(); externalIds.add( fromJaxb( metadatsetIdType ) ); featureListUrls.add( new UrlWithFormat( jaxbFeatureListUrl.getValue(), jaxbFeatureListUrl.getFormat() ) ); final Attribution attribution = fromJaxb( jaxbEl.getAttribution() ); return new DatasetMetadata( name, titles, abstracts, keywords, metadataUrls, externalIds, dataUrls, featureListUrls, attribution );
private List<DatasetMetadata> fromJaxb( org.deegree.services.jaxb.metadata.DeegreeServicesMetadataType.DatasetMetadata jaxbDatasetMetadata ) { List<DatasetMetadata> datasets = new ArrayList<DatasetMetadata>(); if ( jaxbDatasetMetadata != null ) { for ( DatasetMetadataType jaxbEl : jaxbDatasetMetadata.getDataset() ) { datasets.add( fromJaxb( jaxbEl, jaxbDatasetMetadata.getMetadataUrlTemplate() ) ); } } return datasets; }
List<DatasetMetadata> datasets = fromJaxb( md.getValue().getDatasetMetadata() ); Map<String, String> authorities = new HashMap<String, String>(); if ( md.getValue().getDatasetMetadata() != null ) {
private Pair<List<LanguageString>, CodeType> fromJaxb( final KeywordsType jaxbEl ) { final CodeType type = jaxbEl.getType() == null ? null : new CodeType( jaxbEl.getType().getValue(), jaxbEl.getType().getCodeSpace() ); final List<LanguageString> languageStrings = fromJaxb( jaxbEl.getKeyword() ); return new Pair<List<LanguageString>, CodeType>( languageStrings, type ); } }