private Stream<OwsKeyword> parseKeyword(KeywordsType keyword) { if (keyword == null) { return Stream.empty(); } OwsCode type = parseCode(keyword.getType()); return Arrays.stream(keyword.getKeywordArray()) .map(ls -> new OwsLanguageString(ls.getLang(), ls.getStringValue())) .map(ls -> new OwsKeyword(ls, type)); }
/** * * @param capsDoc * @return */ private ServiceIdentification mapServiceIdentification(final net.opengis.ows.x11.ServiceIdentificationDocument.ServiceIdentification xbServiceId) { final String ocTitle = xbServiceId.getTitleArray(0).getStringValue(); final String ocServiceType = xbServiceId.getServiceType().getStringValue(); final String[] ocServiceTypeVersions = xbServiceId.getServiceTypeVersionArray(); final String ocFees = xbServiceId.getFees(); final String[] ocAccessConstraints = xbServiceId.getAccessConstraintsArray(); final String ocAbstract = xbServiceId.getAbstractArray(0).getStringValue(); String[] ocKeywords = null; final List<String> ocKeywordsVec = new ArrayList<String>(); for (int i = 0; i < xbServiceId.getKeywordsArray().length; i++) { final LanguageStringType[] xbKeywords = xbServiceId.getKeywordsArray(i).getKeywordArray(); for (final LanguageStringType xbKeyword : xbKeywords) { ocKeywordsVec.add(xbKeyword.getStringValue()); } } ocKeywords = new String[ocKeywordsVec.size()]; ocKeywordsVec.toArray(ocKeywords); return new ServiceIdentification(ocTitle, ocServiceType, ocServiceTypeVersions, ocFees, ocAccessConstraints, ocAbstract, ocKeywords); }
/** * * @param capsDoc * @return */ private ServiceIdentification mapServiceIdentification(net.opengis.ows.x11.ServiceIdentificationDocument.ServiceIdentification xb_serviceIdentification) { String oc_title = xb_serviceIdentification.getTitleArray(0).getStringValue(); String oc_serviceType = xb_serviceIdentification.getServiceType().getStringValue(); String[] oc_serviceTypeVersions = xb_serviceIdentification.getServiceTypeVersionArray(); String oc_fees = xb_serviceIdentification.getFees(); String[] oc_accessConstraints = xb_serviceIdentification.getAccessConstraintsArray(); String oc_abstract = xb_serviceIdentification.getAbstractArray(0).getStringValue(); String[] oc_keywords = null; Vector<String> oc_keywordsVec = new Vector<String>(); for (int i = 0; i < xb_serviceIdentification.getKeywordsArray().length; i++) { LanguageStringType[] xb_keywords = xb_serviceIdentification.getKeywordsArray(i).getKeywordArray(); for (LanguageStringType xb_keyword : xb_keywords) { oc_keywordsVec.add(xb_keyword.getStringValue()); } } oc_keywords = new String[oc_keywordsVec.size()]; oc_keywordsVec.toArray(oc_keywords); return new ServiceIdentification(oc_title, oc_serviceType, oc_serviceTypeVersions, oc_fees, oc_accessConstraints, oc_abstract, oc_keywords); }
final LanguageStringType[] xb_keywords = serviceIdentification.getKeywordsArray(i).getKeywordArray(); for (final LanguageStringType xb_keyword : xb_keywords) { oc_keywordsVec.add(xb_keyword.getStringValue());