public abstract class BaseColumnCondition extends java.lang.Object implements ColumnCondition
Modifier and Type | Field and Description |
---|---|
protected int |
columnIdx |
protected java.lang.String |
columnName |
protected Schema |
schema |
protected SequenceConditionMode |
sequenceMode |
DEFAULT_SEQUENCE_CONDITION_MODE
Modifier | Constructor and Description |
---|---|
protected |
BaseColumnCondition(java.lang.String columnName,
SequenceConditionMode sequenceConditionMode) |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
columnName()
Returns a singular column name
this op is meant to run on
|
java.lang.String[] |
columnNames()
Returns column names
this op is meant to run on
|
boolean |
condition(java.util.List<Writable> list)
Is the condition satisfied for the current input/example?
Returns true if condition is satisfied, or false otherwise. |
boolean |
conditionSequence(java.util.List<java.util.List<Writable>> list)
Is the condition satisfied for the current input/sequence?
Returns true if condition is satisfied, or false otherwise. |
boolean |
conditionSequence(java.lang.Object list)
Condition on arbitrary input
|
Schema |
getInputSchema()
Getter for the input schema
|
java.lang.String |
outputColumnName()
The output column name
after the operation has been applied
|
java.lang.String[] |
outputColumnNames()
The output column names
This will often be the same as the input
|
void |
setInputSchema(Schema schema)
Setter for the input schema
|
abstract java.lang.String |
toString() |
Schema |
transform(Schema inputSchema)
Get the output schema for this transformation, given an input schema
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
columnCondition
protected final java.lang.String columnName
protected int columnIdx
protected Schema schema
protected SequenceConditionMode sequenceMode
protected BaseColumnCondition(java.lang.String columnName, SequenceConditionMode sequenceConditionMode)
public void setInputSchema(Schema schema)
Condition
setInputSchema
in interface ColumnOp
setInputSchema
in interface ColumnCondition
setInputSchema
in interface Condition
public Schema transform(Schema inputSchema)
transform
in interface ColumnOp
transform
in interface ColumnCondition
inputSchema
- public Schema getInputSchema()
Condition
getInputSchema
in interface ColumnOp
getInputSchema
in interface ColumnCondition
getInputSchema
in interface Condition
public boolean condition(java.util.List<Writable> list)
Condition
condition
in interface ColumnCondition
condition
in interface Condition
list
- Current examplepublic boolean conditionSequence(java.util.List<java.util.List<Writable>> list)
Condition
conditionSequence
in interface ColumnCondition
conditionSequence
in interface Condition
list
- Current sequencepublic boolean conditionSequence(java.lang.Object list)
Condition
conditionSequence
in interface ColumnCondition
conditionSequence
in interface Condition
list
- the sequence to
do a condition onpublic java.lang.String outputColumnName()
outputColumnName
in interface ColumnOp
outputColumnName
in interface ColumnCondition
public java.lang.String[] outputColumnNames()
outputColumnNames
in interface ColumnOp
outputColumnNames
in interface ColumnCondition
public java.lang.String[] columnNames()
columnNames
in interface ColumnOp
columnNames
in interface ColumnCondition
public java.lang.String columnName()
columnName
in interface ColumnOp
columnName
in interface ColumnCondition
public abstract java.lang.String toString()
toString
in class java.lang.Object