Class DependencyModelImpl
java.lang.Object
de.uni_trier.wi2.procake.dependency.impl.DependencyModelImpl
- All Implemented Interfaces:
DependencyModel
Implementation of
DependencyModel
.- Author:
- Rahol Kumar, Alexander Schultheis
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addDependencies
(Collection<Dependency> dependencies) Method, that adds a collection of dependencies to the dependency model.void
addDependency
(Dependency dependency) Method, that adds a dependency to the dependency model.void
addDependencySimilarity
(DependencyType sourceDependencyType, DependencyType targetDependencyType, double similarity) Method, that stores a similarity between two dependency types.void
addDependencyType
(DependencyType dependencyType) Method, that stores a new dependency type in the model.Method, that returns all dependencies saved in the model.getDependencies
(String dependencyName, DataObject sourceObject, DataObject targetObject) Method, that returns a set of dependencies, that match the given name of the dependency class and the used source and target objects.double
getDependencySimilarity
(DependencyType sourceDependencyType, DependencyType targetDependencyType) getDependencyType
(String dependencyTypeName) Method, that gets the name of a dependency type and returns the corresponding object.Method, that returns the dependency types, which were saved in the dependency model.Method, that returns the names of the dependency types, which were used in the dependencies, saved in the model.
-
Constructor Details
-
DependencyModelImpl
public DependencyModelImpl()
-
-
Method Details
-
addDependency
Description copied from interface:DependencyModel
Method, that adds a dependency to the dependency model.- Specified by:
addDependency
in interfaceDependencyModel
- Parameters:
dependency
- The dependency to be added to the model.
-
addDependencies
Description copied from interface:DependencyModel
Method, that adds a collection of dependencies to the dependency model.- Specified by:
addDependencies
in interfaceDependencyModel
- Parameters:
dependencies
- The dependencies to be added to the model.
-
getDependencies
Description copied from interface:DependencyModel
Method, that returns all dependencies saved in the model.- Specified by:
getDependencies
in interfaceDependencyModel
- Returns:
- A set of all dependencies.
-
getDependencyTypesAsString
Description copied from interface:DependencyModel
Method, that returns the names of the dependency types, which were used in the dependencies, saved in the model.- Specified by:
getDependencyTypesAsString
in interfaceDependencyModel
- Returns:
- A set of strings, containing the dependency type names.
-
getDependencyTypes
Description copied from interface:DependencyModel
Method, that returns the dependency types, which were saved in the dependency model.- Specified by:
getDependencyTypes
in interfaceDependencyModel
- Returns:
- All available dependency types.
-
getDependencyType
Description copied from interface:DependencyModel
Method, that gets the name of a dependency type and returns the corresponding object.- Specified by:
getDependencyType
in interfaceDependencyModel
- Parameters:
dependencyTypeName
- The name of the specific dependency type.- Returns:
- The required dependency type. If it does not exist, null is returned.
-
getDependencies
public Set<Dependency> getDependencies(String dependencyName, DataObject sourceObject, DataObject targetObject) Description copied from interface:DependencyModel
Method, that returns a set of dependencies, that match the given name of the dependency class and the used source and target objects.- Specified by:
getDependencies
in interfaceDependencyModel
- Parameters:
dependencyName
- The name of the dependency type.sourceObject
- The source object used in the dependency.targetObject
- The target object used in the dependency.- Returns:
- A set of dependencies, that match the given constraints.
-
addDependencyType
Description copied from interface:DependencyModel
Method, that stores a new dependency type in the model.- Specified by:
addDependencyType
in interfaceDependencyModel
- Parameters:
dependencyType
- The dependency type, that should be added to the model.
-
addDependencySimilarity
public void addDependencySimilarity(DependencyType sourceDependencyType, DependencyType targetDependencyType, double similarity) Description copied from interface:DependencyModel
Method, that stores a similarity between two dependency types. Both dependency types must exist in the model, otherwise, an exception is thrown.- Specified by:
addDependencySimilarity
in interfaceDependencyModel
- Parameters:
sourceDependencyType
- The dependency type from which the similarity originates.targetDependencyType
- The dependency type to which the similarity exists.similarity
- The similarity value between those both dependency types.
-
getDependencySimilarity
public double getDependencySimilarity(DependencyType sourceDependencyType, DependencyType targetDependencyType) - Specified by:
getDependencySimilarity
in interfaceDependencyModel
-