Class ModelTransformationCache
- java.lang.Object
-
- org.palladiosimulator.simulizar.reconfiguration.qvto.util.ModelTransformationCache
-
-
Constructor Summary
Constructors Constructor Description ModelTransformationCache(URI... initialTransformations)Initializes a new instance of theModelTransformationCacheclass.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclear()Clears the cache, that is, all content is discarded.booleancontains(URI transformationUri)Gets whether the QVTo transformation which the given URI points to, is currently in the cache.Optional<QvtoModelTransformation>get(URI transformationUri)Attempts to retrieve the QVTo transformation that is associated with the given URI from the cache.Iterable<QvtoModelTransformation>getAll()Gets all the transformations, in terms of the respectiveTransformationDatacurrently stored in this cache.voidremove(URI... transformationUris)Removes the QVTo transformations specified by the given URIs from this cache, if present.voidstore(URI... transformationUris)Stores the QVTo transformations specified by the given URIs in the cache.
-
-
-
Constructor Detail
-
ModelTransformationCache
@SafeVarargs public ModelTransformationCache(URI... initialTransformations)
Initializes a new instance of theModelTransformationCacheclass.- Parameters:
initialTransformations- A set of transformationURIsthat shall be stored in the cache, might be empty.
-
-
Method Detail
-
store
@SafeVarargs public final void store(URI... transformationUris)
Stores the QVTo transformations specified by the given URIs in the cache.- Parameters:
transformationUris- A set ofURIsthat point to QVTo transformations.- Throws:
NullPointerException- In casetransformationUris == null.IllegalArgumentException- In case any of the transformations is already present in the cache.
-
get
public Optional<QvtoModelTransformation> get(URI transformationUri)
Attempts to retrieve the QVTo transformation that is associated with the given URI from the cache.- Parameters:
transformationUri- AURIthat points to a QVTo transformation.- Returns:
- The
TransformationDataof the transformation, ornullif it is not present in the cache. - Throws:
NullPointerException- In case the given URI isnull.- See Also:
contains(URI)
-
remove
@SafeVarargs public final void remove(URI... transformationUris)
Removes the QVTo transformations specified by the given URIs from this cache, if present.- Parameters:
transformationUris- A set ofURIsthat point to QVTo transformations.- Throws:
NullPointerException- In case any of the given uris isnull.
-
contains
public boolean contains(URI transformationUri)
Gets whether the QVTo transformation which the given URI points to, is currently in the cache.- Parameters:
transformationUri- AURIthat points to a QVTo transformation.- Returns:
true, iff the transformation is stored,falseotherwise- Throws:
NullPointerException- In case the given URI isnull.
-
getAll
public Iterable<QvtoModelTransformation> getAll()
Gets all the transformations, in terms of the respectiveTransformationDatacurrently stored in this cache.- Returns:
- An
Iterableof all the stored transformations.
-
clear
public void clear()
Clears the cache, that is, all content is discarded.
-
-