Interface HierarchyService
-
-
Method Summary
All Methods Instance Methods Abstract Methods Deprecated Methods Modifier and Type Method Description voidaddEntities(long hierarchyId, java.util.Set<java.lang.Long> entityIds)Attaches the givenSetof entities to the given hierarchy id.voidaddVariables(long hierarchyId, java.util.Set<java.lang.Long> variableIds)Attaches the givenSetof variables to the given hierarchy id.Hierarchycreate(Hierarchy hierarchy)Creates hierarchy as in the parameter NOTE: this is a mutative method.java.util.Set<Hierarchy>createAll(java.util.Set<Hierarchy> hierarchies)Creates hierarchies as in the parameter NOTE: this is a mutative method.voiddeleteAllLeaves(java.util.Set<Hierarchy> hierarchies)Deletes leaf hierarchies NOTE: this is a mutative method.voiddeleteLeaf(Hierarchy hierarchy)Deletes a leaf hierarchy NOTE: this is a mutative method.java.util.List<Hierarchy>getChainTo(Hierarchy hierarchy)Returns a full chain of hierarchies from the given parameter to the rootjava.util.Set<Entity>getEntities(long hierarchyId)Returns theSetof entities attached to a given hierarchy nodejava.util.Set<Hierarchy>getHierarchiesForVariable(long variableId)Returns aSetof hierarchies where the given variable, as referenced by the provided id.java.util.Set<VariableHierarchies>getHierarchiesForVariables(java.util.Set<java.lang.Long> variableIds)Returns aSetof hierarchies grouped by the given variables as referenced by their ids.java.util.Set<VariableHierarchyIds>getHierarchyIdsForVariables(java.util.Set<java.lang.Long> variableIds)Returns aSetof hierarchy ids grouped by the given variables ids.java.util.Set<Hierarchy>getTopLevel(SystemSpec system)Returns all the top level hierarchies in a given systemjava.util.Set<Variable>getVariables(long hierarchyId)Returns theSetof variables attached to a given hierarchy nodevoidremoveEntities(long hierarchyId, java.util.Set<java.lang.Long> entityIds)Detaches the givenSetof entities to the given hierarchy id.voidremoveVariables(long hierarchyId, java.util.Set<java.lang.Long> variableIds)Detaches the givenSetof variables to the given hierarchy id.voidsetEntities(long hierarchyId, java.util.Collection<Entity> entities)Deprecated.this method will be removed in a future release.voidsetEntities(long hierarchyId, java.util.Set<java.lang.Long> entityIds)Attaches the givenSetof entities to the given hierarchy id.voidsetVariables(long hierarchyId, java.util.Collection<Variable> variables)Deprecated.this method will be removed in a future release.voidsetVariables(long hierarchyId, java.util.Set<java.lang.Long> variableIds)Attaches the givenSetof variables to the given hierarchy id.Hierarchyupdate(Hierarchy hierarchy)Updates an existing hierarchy to the new values as in the parameter NOTE: this is a mutative method.java.util.Set<Hierarchy>updateAll(java.util.Set<Hierarchy> hierarchies)Updates existing hierarchies to the new values as in the providedSetof parameters NOTE: this is a mutative method.
-
-
-
Method Detail
-
create
Hierarchy create(Hierarchy hierarchy)
Creates hierarchy as in the parameter NOTE: this is a mutative method. It is not thread-safe or meant to be used in parallel- Parameters:
hierarchy- to be created- Returns:
- Created hierarchy
-
update
Hierarchy update(Hierarchy hierarchy)
Updates an existing hierarchy to the new values as in the parameter NOTE: this is a mutative method. It is not thread-safe or meant to be used in parallel- Parameters:
hierarchy- to be updated- Returns:
- Updated hierarchy or null if the hierarchy does not exist
-
deleteLeaf
void deleteLeaf(Hierarchy hierarchy)
Deletes a leaf hierarchy NOTE: this is a mutative method. It is not thread-safe or meant to be used in parallel- Parameters:
hierarchy- to be deleted
-
createAll
java.util.Set<Hierarchy> createAll(java.util.Set<Hierarchy> hierarchies)
Creates hierarchies as in the parameter NOTE: this is a mutative method. It is not thread-safe or meant to be used in parallel- Parameters:
hierarchies- to be created- Returns:
- Created hierarchies
-
updateAll
java.util.Set<Hierarchy> updateAll(java.util.Set<Hierarchy> hierarchies)
Updates existing hierarchies to the new values as in the providedSetof parameters NOTE: this is a mutative method. It is not thread-safe or meant to be used in parallel- Parameters:
hierarchies- to be updated- Returns:
- Updated hierarchies
-
deleteAllLeaves
void deleteAllLeaves(java.util.Set<Hierarchy> hierarchies)
Deletes leaf hierarchies NOTE: this is a mutative method. It is not thread-safe or meant to be used in parallel- Parameters:
hierarchies- to be deleted
-
getTopLevel
java.util.Set<Hierarchy> getTopLevel(SystemSpec system)
Returns all the top level hierarchies in a given system- Parameters:
system- to find top level- Returns:
- set of top level hierarchies
-
getChainTo
java.util.List<Hierarchy> getChainTo(Hierarchy hierarchy)
Returns a full chain of hierarchies from the given parameter to the root- Parameters:
hierarchy- end-of-chain hierarchy- Returns:
- Optional with value or empty.
-
setVariables
@Deprecated void setVariables(long hierarchyId, java.util.Collection<Variable> variables)Deprecated.this method will be removed in a future release. Please use setVariables(long hierarchyId, Set<Long> variableIds);Attaches the givenCollectionof variables to the given hierarchy id. The hierarchy id and the variables must exist. NOTE: it replaces any existing attachedSet. NOTE: this is a mutative method. It is not thread-safe or meant to be used in parallel- Parameters:
hierarchyId- hierarchy to attach variables tovariables-Collectionof variables to attach
-
setVariables
void setVariables(long hierarchyId, java.util.Set<java.lang.Long> variableIds)Attaches the givenSetof variables to the given hierarchy id. The hierarchy id and the variables must exist. NOTE: it replaces any existing attachedSet. NOTE: this is a mutative method. It is not thread-safe or meant to be used in parallel- Parameters:
hierarchyId- hierarchy to attach variables tovariableIds-Setof variable ids to attach
-
addVariables
void addVariables(long hierarchyId, java.util.Set<java.lang.Long> variableIds)Attaches the givenSetof variables to the given hierarchy id. The hierarchy id and the variables must exist. NOTE: it adds to any existing attachedSet. Does not fail if variable already present. NOTE: this is a mutative method. It is not thread-safe or meant to be used in parallel- Parameters:
hierarchyId- hierarchy to attach variables tovariableIds-Setof variable ids to attach
-
removeVariables
void removeVariables(long hierarchyId, java.util.Set<java.lang.Long> variableIds)Detaches the givenSetof variables to the given hierarchy id. The hierarchy id and the variables must exist. NOTE: it removes from any existing attachedSet. Does not fail if variable already absent. NOTE: this is a mutative method. It is not thread-safe or meant to be used in parallel- Parameters:
hierarchyId- hierarchy to attach variables tovariableIds-Setof variable ids to detach
-
getVariables
java.util.Set<Variable> getVariables(long hierarchyId)
Returns theSetof variables attached to a given hierarchy node- Parameters:
hierarchyId- of the hierarchy to query- Returns:
Setof variables attached
-
setEntities
@Deprecated void setEntities(long hierarchyId, java.util.Collection<Entity> entities)Deprecated.this method will be removed in a future release. Please use setEntities(long hierarchyId, Set<Long> entityIds);Attaches the givenCollectionof entities to the given hierarchy id. The hierarchy id and the entities must exist. NOTE: it replaces any existing attachedSet. NOTE: this is a mutative method. It is not thread-safe or meant to be used in parallel- Parameters:
hierarchyId- hierarchy to attach variables toentities-Collectionof entities to attach
-
setEntities
void setEntities(long hierarchyId, java.util.Set<java.lang.Long> entityIds)Attaches the givenSetof entities to the given hierarchy id. The hierarchy id and the entities must exist. NOTE: it replaces any existing attachedSet. NOTE: this is a mutative method. It is not thread-safe or meant to be used in parallel- Parameters:
hierarchyId- hierarchy to attach variables toentityIds-Setof entity ids to attach
-
removeEntities
void removeEntities(long hierarchyId, java.util.Set<java.lang.Long> entityIds)Detaches the givenSetof entities to the given hierarchy id. The hierarchy id and the entities must exist. NOTE: it removes from any existing attachedSet. Does not fail if entities already absent. NOTE: this is a mutative method. It is not thread-safe or meant to be used in parallel- Parameters:
hierarchyId- hierarchy to attach variables toentityIds-Setof entity ids to detach
-
addEntities
void addEntities(long hierarchyId, java.util.Set<java.lang.Long> entityIds)Attaches the givenSetof entities to the given hierarchy id. The hierarchy id and the entities must exist. NOTE: it adds any existing attachedSet. Does not fail if entity already present. NOTE: this is a mutative method. It is not thread-safe or meant to be used in parallel- Parameters:
hierarchyId- hierarchy to attach variables toentityIds-Setof entity ids to attach
-
getEntities
java.util.Set<Entity> getEntities(long hierarchyId)
Returns theSetof entities attached to a given hierarchy node- Parameters:
hierarchyId- of the hierarchy to query- Returns:
Setof entities attached
-
getHierarchiesForVariable
java.util.Set<Hierarchy> getHierarchiesForVariable(long variableId)
Returns aSetof hierarchies where the given variable, as referenced by the provided id.- Parameters:
variableId- the identification number of the targetVariable- Returns:
Setof associated hierarchies
-
getHierarchiesForVariables
java.util.Set<VariableHierarchies> getHierarchiesForVariables(java.util.Set<java.lang.Long> variableIds)
Returns aSetof hierarchies grouped by the given variables as referenced by their ids.- Parameters:
variableIds- aSetofVariableids that are attached to hierarchies- Returns:
SetofVariableHierarchiesrepresenting associated hierarchies grouped by variable id
-
getHierarchyIdsForVariables
java.util.Set<VariableHierarchyIds> getHierarchyIdsForVariables(java.util.Set<java.lang.Long> variableIds)
Returns aSetof hierarchy ids grouped by the given variables ids.- Parameters:
variableIds- aSetofVariableids that are attached to hierarchies- Returns:
SetofVariableHierarchyIdsrepresenting associatedHierarchyids grouped by variable id
-
-