@VisibleForTesting String[] getObservablePropertiesForProcedure(String identifier) { SortedSet<String> props = new TreeSet<>(); Set<String> obsProps = getCache().getObservablePropertiesForProcedure(identifier); for (String obsProp : obsProps) { if (getCache().getPublishedObservableProperties().contains(obsProp)) { props.add(obsProp); } } return props.toArray(new String[props.size()]); } }
@VisibleForTesting String[] getObservablePropertiesForProcedure(String identifier) { SortedSet<String> props = new TreeSet<>(); Set<String> obsProps = getCache().getObservablePropertiesForProcedure(identifier); for (String obsProp : obsProps) { if (getCache().getPublishedObservableProperties().contains(obsProp)) { props.add(obsProp); } } return props.toArray(new String[props.size()]); } }
private void addObservableProperties(Set<String> keywords) { for (String obsProp : getCache() .getObservablePropertiesForProcedure(getIdentifier())) { if (getCache().getPublishedObservableProperties().contains(obsProp)) { keywords.add(obsProp); } } }
@Override public void enrich() throws OwsExceptionReport { if (isSetLocale()) { I18NDAO<I18NObservablePropertyMetadata> dao = getProcedureCreationContext().getI18nr().getDAO(I18NObservablePropertyMetadata.class); if (dao != null) { Set<String> ids = getCache().getObservablePropertiesForProcedure(getIdentifier()); Collection<I18NObservablePropertyMetadata> metadata = dao.getMetadata(checkForPublished(ids)); for (I18NObservablePropertyMetadata i18n : metadata) { OmObservableProperty observableProperty = new OmObservableProperty(i18n.getIdentifier()); Optional<LocalizedString> name = i18n.getName().getLocalizationOrDefault(getLocale(), getProcedureCreationContext().getDefaultLocale()); if (name.isPresent()) { observableProperty.addName(new CodeType(name.get())); } getDescription().addPhenomenon(observableProperty); } } } }