private void getParents(Set<String> parents, ProcedureEntity procedure) { for (ProcedureEntity parent : procedure.getParents()) { parents.add(parent.getIdentifier()); getParents(parents, parent); } }
private Collection<String> getParents(ProcedureEntity procedure) { Set<String> parentProcedures = Sets.newTreeSet(); if (procedure.hasParents()) { for (ProcedureEntity parentEntity : procedure.getParents()) { parentProcedures.add(parentEntity.getIdentifier()); parentProcedures.addAll(getParents(parentEntity)); } } return parentProcedures; }
private Set<? extends HierarchicalParameterOutput> getProcedureParents(ProcedureEntity entity, DbQuery dbQuery) { return !entity.hasParents() ? Collections.singleton(createCondensed(new ProcedureOutput(), entity, dbQuery)) : new HashSet<>(entity.getParents().stream() .map(e -> createCondensed(new ProcedureOutput(), e, dbQuery)) .collect(Collectors.toSet())); }
private Set<String> getParentOfferings(ProcedureEntity hProcedure) { Set<String> parentOfferings = new HashSet<>(); if (hProcedure.hasParents()) { for (ProcedureEntity proc : hProcedure.getParents()) { parentOfferings.addAll(getCache().getOfferingsForProcedure(proc.getIdentifier())); } } return parentOfferings; }
private Set<String> getAllParentOfferings(ProcedureEntity hProcedure) { Set<String> parentOfferings = new HashSet<>(); if (hProcedure.hasParents()) { for (ProcedureEntity proc : hProcedure.getParents()) { parentOfferings.addAll(getCache().getOfferingsForProcedure(proc.getIdentifier())); parentOfferings.addAll(getParentOfferings(hProcedure)); } } return parentOfferings; }
/** * Get parent procedures * * @throws OwsExceptionReport */ protected Set<String> getParentProcedures() throws OwsExceptionReport { Set<String> parents = new HashSet<>(); if (getProcedure().hasParents()) { for (ProcedureEntity parent : getProcedure().getParents()) { parents.add(parent.getIdentifier()); } } return parents; } }
@Override protected ProcedureOutput createExpanded(ProcedureEntity entity, DbQuery query, Session session) { ProcedureOutput result = createCondensed(entity, query, session); ServiceOutput service = (query.getHrefBase() != null) ? getCondensedExtendedService(getServiceEntity(entity), query.withoutFieldsFilter()) : getCondensedService(getServiceEntity(entity), query.withoutFieldsFilter()); result.setValue(ProcedureOutput.SERVICE, service, query.getParameters(), result::setService); result.setParents(createCondensed(entity.getParents(), query, session)); result.setChildren(createCondensed(entity.getChildren(), query, session)); return result; }