public class MultifieldExtractor extends java.lang.Object implements IValueExtractor
| Modifier and Type | Field and Description |
|---|---|
protected OAVAttributeType |
attr
The attribute.
|
protected int |
subindex
The subindex.
|
protected int |
tupleindex
The tupleindex.
|
| Constructor and Description |
|---|
MultifieldExtractor(int tupleindex,
OAVAttributeType attr,
int subindex)
Create a new extractor.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(java.lang.Object obj)
Test for equality.
|
OAVAttributeType |
getAttribute()
Get the attribute.
|
AttributeSet |
getIndirectAttributes()
Get the set of indirect attribute types.
|
AttributeSet |
getRelevantAttributes()
Get the set of relevant attribute types.
|
int |
getSubindex()
Get the sub index.
|
int |
getTupleIndex()
Get the tuple index.
|
java.lang.Object |
getValue(Tuple left,
java.lang.Object right,
java.lang.Object prefix,
IOAVState state)
Get the value of an attribute from an object or tuple.
|
int |
hashCode()
The hash code.
|
boolean |
isAffected(int tupleindex,
OAVAttributeType attr)
Test if a constraint evaluator is affected from a
change of a certain attribute.
|
java.lang.String |
toString()
Get the string representation.
|
protected int tupleindex
protected OAVAttributeType attr
protected int subindex
public MultifieldExtractor(int tupleindex,
OAVAttributeType attr,
int subindex)
public java.lang.Object getValue(Tuple left, java.lang.Object right, java.lang.Object prefix, IOAVState state)
getValue in interface IValueExtractorleft - The left input tuple.right - The right input object.prefix - The prefix input object (last value from previous extractor in a chain).state - The working memory.public boolean isAffected(int tupleindex,
OAVAttributeType attr)
isAffected in interface IValueExtractortupleindex - The tuple index.attr - The attribute.public AttributeSet getRelevantAttributes()
getRelevantAttributes in interface IValueExtractorpublic AttributeSet getIndirectAttributes()
getIndirectAttributes in interface IValueExtractorpublic java.lang.String toString()
toString in class java.lang.Objectpublic OAVAttributeType getAttribute()
public int getTupleIndex()
public int getSubindex()
public int hashCode()
hashCode in class java.lang.Objectpublic boolean equals(java.lang.Object obj)
equals in class java.lang.Object