Modifier and Type | Field and Description |
---|---|
protected int |
answer
The answer value
|
protected HashMap |
deleteDependencies
This is the set of delete dependencies.
|
Constructor and Description |
---|
HopCount.Answer()
Constructor.
|
HopCount.Answer(HopCount.Answer other) |
HopCount.Answer(int value) |
HopCount.Answer(int answer,
DeleteDependency[] deleteDeps)
Set an answer from initial data.
|
Modifier and Type | Method and Description |
---|---|
int |
countDeleteDependencies()
Get the number of delete dependencies
|
void |
duplicate(HopCount.Answer other)
Copy the answer value from another answer object
|
int |
getAnswer()
Get the current answer value.
|
Iterator |
getDeleteDependencies()
Iterate over the delete dependencies.
|
boolean |
hasDependency(DeleteDependency dep)
Check if a delete dependency is present
|
void |
initialize(int value)
Initialize this answer object.
|
void |
merge(HopCount.Answer childAnswer,
boolean isIncrementingLink,
String linkType,
String parentIDHash,
String childIDHash)
Update the current answer, using a child link's information and answer.
|
void |
setAnswer(int answer,
DeleteDependency[] deleteDeps)
Set an answer from initial data.
|
protected void |
setAnswerFromChild(int newAnswer,
HashMap childDeleteDependencies,
String linkType,
String parentIDHash,
String childIDHash)
Set answer from child
|
protected int answer
protected HashMap deleteDependencies
public HopCount.Answer()
public HopCount.Answer(HopCount.Answer other)
public HopCount.Answer(int value)
public HopCount.Answer(int answer, DeleteDependency[] deleteDeps)
public int getAnswer()
public int countDeleteDependencies()
public Iterator getDeleteDependencies()
public boolean hasDependency(DeleteDependency dep)
public void initialize(int value)
public void duplicate(HopCount.Answer other)
public void merge(HopCount.Answer childAnswer, boolean isIncrementingLink, String linkType, String parentIDHash, String childIDHash)
childAnswer
- is the current answer found for the child.isIncrementingLink
- is true if this link is the kind being counted, and thus increments
the hopcount.linkType
- is the type of THIS link (for building appropriate delete dependency).parentIDHash
- is the hash of the parent document id for THIS link.childIDHash
- is the hash of the child document id for THIS link.protected void setAnswerFromChild(int newAnswer, HashMap childDeleteDependencies, String linkType, String parentIDHash, String childIDHash)
public void setAnswer(int answer, DeleteDependency[] deleteDeps)