public class SocialCommitmentsStore extends Observable implements Comparable<SocialCommitmentsStore>
SocialCommitmentStore
is a ... TODO Add description to JavaDoc file header.Modifier and Type | Class and Description |
---|---|
(package private) class |
SocialCommitmentsStore.InnerMap |
class |
SocialCommitmentsStore.Operation |
static class |
SocialCommitmentsStore.Operator |
(package private) class |
SocialCommitmentsStore.OuterMap |
(package private) class |
SocialCommitmentsStore.SCs |
Modifier and Type | Field and Description |
---|---|
private SocialCommitmentsStore.OuterMap |
allCommitments
Stores all of the commitments.
|
private SocialCommitmentsStore.SCs |
commitmentsVector
Redundant storage of all commitments.
|
private long |
purgeDueTime |
private static long |
purgeInterval |
protected long |
transactionCount |
Constructor and Description |
---|
SocialCommitmentsStore(PolicyAgentInterface owner)
Creates a new
SocialCommitmentStore object. |
addObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChanged
private SocialCommitmentsStore.OuterMap allCommitments
URLDescriptors
(debtor) to ConcurrentSkipListMap
. Each inner
ConcurrentSkipListMap
is from URLDescriptors
(creditor) to
Vectors
. Each Vector
contains
SocialCommitments
.private SocialCommitmentsStore.SCs commitmentsVector
protected long transactionCount
private static final long purgeInterval
private long purgeDueTime
public SocialCommitmentsStore(PolicyAgentInterface owner)
SocialCommitmentStore
object.
TODO Fill in specific information for constructor.private SocialCommitmentsStore.InnerMap getInnerMap(URLDescriptor debtor)
private SocialCommitmentsStore.SCs getVector(URLDescriptor debtor, URLDescriptor creditor, boolean create)
private SocialCommitmentsStore.SCs getVector(URLDescriptor debtor)
private SocialCommitmentsStore.SCs getVector(SocialCommitment socialCommitment, boolean create)
public void addCommitment(SocialCommitment socialCommitment)
protected void purgeCheck()
public void addCommitment(PolicyAgentInterface agent, URLDescriptor debtor, URLDescriptor creditor, String performative, Act act, Event event, Action action)
debtor
- creditor
- msg
- action
- public List<SocialCommitment> getCommitments(URLDescriptor debtor, URLDescriptor creditor)
public List<SocialCommitment> getCommitments(URLDescriptor debtor, URLDescriptor creditor, Set<SocialCommitmentStatusFlags> mask)
public void removeCommitment(SocialCommitment socialCommitment)
public void removeCommitment(PolicyAgentInterface agent, URLDescriptor debtor, URLDescriptor creditor, String performative, Act act, Event event, Action action)
debtor
- creditor
- performative
- act
- msg
- action
- public Collection<SocialCommitment> getAllCommitments()
public Collection<SocialCommitment> getUnfulfilledCommitments(String id)
public Collection<SocialCommitment> getUnfulfilledCommitments()
public String displayString(Set<SocialCommitmentStatusFlags> mask)
public long getTransactionCount()
public int count(Set<SocialCommitmentStatusFlags> mask)
public boolean hasCommitment(Set<SocialCommitmentStatusFlags> mask)
public int purge()
public int compareTo(SocialCommitmentsStore o)
compareTo
in interface Comparable<SocialCommitmentsStore>