protected static class HopCount.Answer
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected int |
answer
The answer value
|
protected java.util.HashMap |
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 |
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.HashMap childDeleteDependencies,
java.lang.String linkType,
java.lang.String parentIDHash,
java.lang.String childIDHash)
Set answer from child
|
protected int answer
protected java.util.HashMap 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 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.HashMap childDeleteDependencies,
java.lang.String linkType,
java.lang.String parentIDHash,
java.lang.String childIDHash)
public void setAnswer(int answer,
DeleteDependency[] deleteDeps)