protected static class HopCount.Answer
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected int |
answer
The answer value
|
protected java.util.HashSet<DeleteDependency> |
deleteDependencies
This is the set of delete dependencies.
|
Constructor and Description |
---|
Answer()
Constructor.
|
Answer(HopCount.Answer other) |
Answer(int value) |
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.
|
java.util.Iterator<DeleteDependency> |
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,
java.lang.String linkType,
java.lang.String parentIDHash,
java.lang.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,
java.util.HashSet<DeleteDependency> childDeleteDependencies,
java.lang.String linkType,
java.lang.String parentIDHash,
java.lang.String childIDHash)
Set answer from child
|
protected int answer
protected java.util.HashSet<DeleteDependency> deleteDependencies
public Answer()
public Answer(HopCount.Answer other)
public Answer(int value)
public Answer(int answer, DeleteDependency[] deleteDeps)
public int getAnswer()
public int countDeleteDependencies()
public java.util.Iterator<DeleteDependency> 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, java.lang.String linkType, java.lang.String parentIDHash, java.lang.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, java.util.HashSet<DeleteDependency> childDeleteDependencies, java.lang.String linkType, java.lang.String parentIDHash, java.lang.String childIDHash)
public void setAnswer(int answer, DeleteDependency[] deleteDeps)