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 theModelTransformationCache
class.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
clear()
Clears the cache, that is, all content is discarded.boolean
contains(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 respectiveTransformationData
currently stored in this cache.void
remove(URI... transformationUris)
Removes the QVTo transformations specified by the given URIs from this cache, if present.void
store(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 theModelTransformationCache
class.- Parameters:
initialTransformations
- A set of transformationURIs
that 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 ofURIs
that 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
- AURI
that points to a QVTo transformation.- Returns:
- The
TransformationData
of the transformation, ornull
if 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 ofURIs
that 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
- AURI
that points to a QVTo transformation.- Returns:
true
, iff the transformation is stored,false
otherwise- Throws:
NullPointerException
- In case the given URI isnull
.
-
getAll
public Iterable<QvtoModelTransformation> getAll()
Gets all the transformations, in terms of the respectiveTransformationData
currently stored in this cache.- Returns:
- An
Iterable
of all the stored transformations.
-
clear
public void clear()
Clears the cache, that is, all content is discarded.
-
-