Class BaseColumnCondition
- java.lang.Object
-
- org.datavec.api.transform.condition.column.BaseColumnCondition
-
- All Implemented Interfaces:
Serializable
,ColumnOp
,ColumnCondition
,Condition
,Operation<Schema,Schema>
- Direct Known Subclasses:
BooleanColumnCondition
,CategoricalColumnCondition
,DoubleColumnCondition
,FloatColumnCondition
,InfiniteColumnCondition
,IntegerColumnCondition
,InvalidValueColumnCondition
,LongColumnCondition
,NaNColumnCondition
,NullWritableColumnCondition
,StringColumnCondition
,StringRegexColumnCondition
,TimeColumnCondition
,TrivialColumnCondition
public abstract class BaseColumnCondition extends Object implements ColumnCondition
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected int
columnIdx
protected String
columnName
protected Schema
schema
protected SequenceConditionMode
sequenceMode
-
Fields inherited from interface org.datavec.api.transform.condition.column.ColumnCondition
DEFAULT_SEQUENCE_CONDITION_MODE
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
BaseColumnCondition(String columnName, SequenceConditionMode sequenceConditionMode)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description String
columnName()
Returns a singular column name this op is meant to run onString[]
columnNames()
Returns column names this op is meant to run onboolean
condition(List<Writable> list)
Is the condition satisfied for the current input/example?
Returns true if condition is satisfied, or false otherwise.boolean
conditionSequence(Object list)
Condition on arbitrary inputboolean
conditionSequence(List<List<Writable>> list)
Is the condition satisfied for the current input/sequence?
Returns true if condition is satisfied, or false otherwise.Schema
getInputSchema()
Getter for the input schemaString
outputColumnName()
The output column name after the operation has been appliedString[]
outputColumnNames()
The output column names This will often be the same as the inputvoid
setInputSchema(Schema schema)
Setter for the input schemaabstract String
toString()
Schema
transform(Schema inputSchema)
Get the output schema for this transformation, given an input schema-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.datavec.api.transform.condition.column.ColumnCondition
columnCondition
-
-
-
-
Field Detail
-
columnName
protected final String columnName
-
columnIdx
protected int columnIdx
-
schema
protected Schema schema
-
sequenceMode
protected SequenceConditionMode sequenceMode
-
-
Constructor Detail
-
BaseColumnCondition
protected BaseColumnCondition(String columnName, SequenceConditionMode sequenceConditionMode)
-
-
Method Detail
-
setInputSchema
public void setInputSchema(Schema schema)
Description copied from interface:Condition
Setter for the input schema- Specified by:
setInputSchema
in interfaceColumnCondition
- Specified by:
setInputSchema
in interfaceColumnOp
- Specified by:
setInputSchema
in interfaceCondition
-
transform
public Schema transform(Schema inputSchema)
Get the output schema for this transformation, given an input schema
-
getInputSchema
public Schema getInputSchema()
Description copied from interface:Condition
Getter for the input schema- Specified by:
getInputSchema
in interfaceColumnCondition
- Specified by:
getInputSchema
in interfaceColumnOp
- Specified by:
getInputSchema
in interfaceCondition
- Returns:
-
condition
public boolean condition(List<Writable> list)
Description copied from interface:Condition
Is the condition satisfied for the current input/example?
Returns true if condition is satisfied, or false otherwise.- Specified by:
condition
in interfaceColumnCondition
- Specified by:
condition
in interfaceCondition
- Parameters:
list
- Current example- Returns:
- true if condition satisfied, false otherwise
-
conditionSequence
public boolean conditionSequence(List<List<Writable>> list)
Description copied from interface:Condition
Is the condition satisfied for the current input/sequence?
Returns true if condition is satisfied, or false otherwise.- Specified by:
conditionSequence
in interfaceColumnCondition
- Specified by:
conditionSequence
in interfaceCondition
- Parameters:
list
- Current sequence- Returns:
- true if condition satisfied, false otherwise
-
conditionSequence
public boolean conditionSequence(Object list)
Description copied from interface:Condition
Condition on arbitrary input- Specified by:
conditionSequence
in interfaceColumnCondition
- Specified by:
conditionSequence
in interfaceCondition
- Parameters:
list
- the sequence to do a condition on- Returns:
- true if the condition for the sequence is met false otherwise
-
outputColumnName
public String outputColumnName()
The output column name after the operation has been applied- Specified by:
outputColumnName
in interfaceColumnCondition
- Specified by:
outputColumnName
in interfaceColumnOp
- Returns:
- the output column name
-
outputColumnNames
public String[] outputColumnNames()
The output column names This will often be the same as the input- Specified by:
outputColumnNames
in interfaceColumnCondition
- Specified by:
outputColumnNames
in interfaceColumnOp
- Returns:
- the output column names
-
columnNames
public String[] columnNames()
Returns column names this op is meant to run on- Specified by:
columnNames
in interfaceColumnCondition
- Specified by:
columnNames
in interfaceColumnOp
- Returns:
-
columnName
public String columnName()
Returns a singular column name this op is meant to run on- Specified by:
columnName
in interfaceColumnCondition
- Specified by:
columnName
in interfaceColumnOp
- Returns:
-
-