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, vectorToString
private 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.Copyright © 2011 The University of Southern California. All Rights Reserved.