Class TransformationStore
- java.lang.Object
-
- edu.isi.pegasus.planner.catalog.transformation.classes.TransformationStore
-
public class TransformationStore extends java.lang.ObjectA container data class that is used to store transformations. The transformation are stored internally indexed by transformation name.- Version:
- $Revision$
- Author:
- Karan Vahi
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.util.List<TransformationCatalogEntry>>>mTCStoreThe internal store map.
-
Constructor Summary
Constructors Constructor Description TransformationStore()The default constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddEntry(TransformationCatalogEntry entry)Adds an entry into the store.voidclear()Clears all the entries in the store.booleancontainsTransformation(java.lang.String completeName)Returns a boolean indicating whether the store contains an entry corresponding to a particular transformation or not.booleancontainsTransformation(java.lang.String namespace, java.lang.String name, java.lang.String version)Returns a boolean indicating whether the store contains an entry corresponding to a particular transformation or not.java.util.List<TransformationCatalogEntry>getAllEntries()Returns all the entries in the Transformation Storejava.util.List<TransformationCatalogEntry>getEntries(java.lang.String site, TCType type)Returns a list of TransformationCatalogEntry objects matching on a site and transformation type.java.util.List<TransformationCatalogEntry>getEntries(java.lang.String completeName, java.lang.String site)Returns List of TransformationCatalogEntry objects for a transformation on a particular site.java.util.List<TransformationCatalogEntry>getEntries(java.lang.String completeName, java.lang.String site, TCType type)Returns List of TransformationCatalogEntry objects for a transformation on a particular site and a type.java.util.List<java.lang.String>getTransformations(java.lang.String site, TCType type)Returns a list of transformation names matching on a site and transformation type.private voidinitialize()Intializes the store.
-
-
-
Field Detail
-
mTCStore
private java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.util.List<TransformationCatalogEntry>>> mTCStore
The internal store map. The Map is indexed by transformation names. The corresponding value is a Map that contains entries for all sites for a particular transformation . This map is indexed by site name and corresponding values are Lists of TransformationCatalogEntry objects.
-
-
Method Detail
-
initialize
private void initialize()
Intializes the store.
-
clear
public void clear()
Clears all the entries in the store.
-
addEntry
public void addEntry(TransformationCatalogEntry entry)
Adds an entry into the store. If the entry already exists i.e entry for a site and corresponding PFN exists it's overriden.- Parameters:
entry- the transformation catalog object.
-
getEntries
public java.util.List<TransformationCatalogEntry> getEntries(java.lang.String completeName, java.lang.String site, TCType type)
Returns List of TransformationCatalogEntry objects for a transformation on a particular site and a type. If the site parameter passed is null, then all entries are returned corresponding to a tranformation. If type is null, then all entries associated with a site are returned.- Parameters:
completeName- the complete name of the transformationsite- the site on which to search for entries. null means alltype- the type to match on . null means all types.- Returns:
- List if entries are found , else empty list.
-
getEntries
public java.util.List<TransformationCatalogEntry> getEntries(java.lang.String completeName, java.lang.String site)
Returns List of TransformationCatalogEntry objects for a transformation on a particular site. If the site parameter passed is null, then all entries are returned corresponding to a tranformation.- Parameters:
completeName- the complete name of the transformationsite- the site on which to search for entries. null means all sites- Returns:
- List if entries are found , else empty list.
-
getAllEntries
public java.util.List<TransformationCatalogEntry> getAllEntries()
Returns all the entries in the Transformation Store- Returns:
- all entries.
-
getEntries
public java.util.List<TransformationCatalogEntry> getEntries(java.lang.String site, TCType type)
Returns a list of TransformationCatalogEntry objects matching on a site and transformation type.- Parameters:
site- the site on which to search for entries. null means alltype- the type to match on . null means all types.- Returns:
- List if transformations exist
-
getTransformations
public java.util.List<java.lang.String> getTransformations(java.lang.String site, TCType type)Returns a list of transformation names matching on a site and transformation type.- Parameters:
site- the site on which to search for entries. null means alltype- the type to match on . null means all types.- Returns:
- List if transformations exist
-
containsTransformation
public boolean containsTransformation(java.lang.String namespace, java.lang.String name, java.lang.String version)Returns a boolean indicating whether the store contains an entry corresponding to a particular transformation or not.- Parameters:
namespace- the namespace associated with the transformationname- the logical nameversion- the version of the transformation- Returns:
- boolean
-
containsTransformation
public boolean containsTransformation(java.lang.String completeName)
Returns a boolean indicating whether the store contains an entry corresponding to a particular transformation or not.- Parameters:
completeName- the complete name of the transformation as constructed from namespace, name and version- Returns:
- boolean
-
-