edu.isi.pegasus.planner.classes
public class ReplicaStore extends Data implements Cloneable
org.griphyn.common.catalog.ReplicaCatalogEntry| Constructor and Description |
|---|
ReplicaStore()
Default constructor.
|
ReplicaStore(Map rces)
Overloaded constructor.
|
| Modifier and Type | Method and Description |
|---|---|
void |
add(Map rces)
Adds ReplicaCatalogEntries into the store.
|
void |
add(ReplicaLocation rl)
Adds replica catalog entries into the store.
|
void |
add(String lfn,
Collection tuples)
Adds replica catalog entries into the store.
|
Object |
clone()
Returns the clone of the object.
|
boolean |
containsLFN(String lfn)
Returns a boolean indicating whether the store has a mapping for a
particular LFN or not.
|
protected ReplicaLocation |
get(String key)
Returns an entry corresponding to the LFN
|
int |
getLFNCount()
Returns the number of LFN's for which the mappings are stored in the
store.
|
Set |
getLFNs()
Returns the set of LFN's for which the mappings are stored in the store.
|
Set |
getLFNs(Set lfns)
Returns a
Set of lfns for which the mappings are stored in
the store, amongst the Set passed as input. |
ReplicaLocation |
getReplicaLocation(String lfn)
Returns a
ReplicaLocation corresponding to the LFN. |
boolean |
isEmpty()
Returns a boolean indicating whether a store is empty or not.
|
protected Object |
put(String key,
ReplicaLocation value)
Inserts entry in the store overwriting any existing entry.
|
Iterator |
replicaLocationIterator()
Returns an iterator to the list of
ReplicaLocation
objects stored in the store. |
void |
store(Map rces)
Stores replica catalog entries into the store.
|
String |
toString()
Returns the textual description of the data class.
|
setToString, vectorToStringprivate Map mStore
public ReplicaStore()
public ReplicaStore(Map rces)
rces - map indexed by LFN's and each value is a collection
of replica catalog entries for the LFN.public void store(Map rces)
ReplicaCatlogEntry
ends up being stored as a ReplicaLocation object.rces - map indexed by LFN's and each value is a collection
of replica catalog entries for the LFN.public void add(Map rces)
ReplicaCatlogEntry
ends up being stored as a ReplicaLocation object.rces - map indexed by LFN's and each value is a collection
of replica catalog entries for the LFN.public void add(String lfn, Collection tuples)
lfn - the lfn.tuples - list of ReplicaCatalogEntry containing the PFN and the
attributes.public void add(ReplicaLocation rl)
rl - the ReplicaLocation containing a pfn and all
the attributes.public ReplicaLocation getReplicaLocation(String lfn)
ReplicaLocation corresponding to the LFN.lfn - the lfn for which the ReplicaLocation is required.ReplicaLocation if entry exists else null.public Iterator replicaLocationIterator()
ReplicaLocation
objects stored in the store.public Set getLFNs()
public Set getLFNs(Set lfns)
Set of lfns for which the mappings are stored in
the store, amongst the Set passed as input.lfns - the collections of lfnspublic boolean isEmpty()
public int getLFNCount()
public Object clone()
public String toString()
public boolean containsLFN(String lfn)
lfn - the logical file name of the file.protected Object put(String key, ReplicaLocation value)
key - the keyvalue - ReplicaLocation object.protected ReplicaLocation get(String key)
key - the LFNReplicaLocation object if exists, else null.