Class BaseColumnComparator
- java.lang.Object
-
- org.datavec.api.transform.sequence.comparator.BaseColumnComparator
-
- All Implemented Interfaces:
Serializable,Comparator<List<Writable>>,ColumnOp,Operation<Schema,Schema>,SequenceComparator
- Direct Known Subclasses:
NumericalColumnComparator,StringComparator
public abstract class BaseColumnComparator extends Object implements SequenceComparator, ColumnOp
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected intcolumnIdxprotected StringcolumnNameprotected Schemaschema
-
Constructor Summary
Constructors Modifier Constructor Description protectedBaseColumnComparator(String columnName)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description StringcolumnName()Returns a singular column name this op is meant to run onString[]columnNames()Returns column names this op is meant to run onintcompare(List<Writable> o1, List<Writable> o2)protected abstract intcompare(Writable w1, Writable w2)SchemagetInputSchema()Getter for input schemaStringoutputColumnName()The output column name after the operation has been appliedString[]outputColumnNames()The output column names This will often be the same as the inputvoidsetInputSchema(Schema inputSchema)Set the input schema.voidsetSchema(Schema sequenceSchema)Schematransform(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, toString, wait, wait, wait
-
Methods inherited from interface java.util.Comparator
equals, reversed, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLong
-
-
-
-
Constructor Detail
-
BaseColumnComparator
protected BaseColumnComparator(String columnName)
-
-
Method Detail
-
setSchema
public void setSchema(Schema sequenceSchema)
- Specified by:
setSchemain interfaceSequenceComparator
-
transform
public Schema transform(Schema inputSchema)
Get the output schema for this transformation, given an input schema
-
setInputSchema
public void setInputSchema(Schema inputSchema)
Set the input schema.- Specified by:
setInputSchemain interfaceColumnOp- Parameters:
inputSchema-
-
getInputSchema
public Schema getInputSchema()
Getter for input schema- Specified by:
getInputSchemain interfaceColumnOp- Returns:
-
compare
public int compare(List<Writable> o1, List<Writable> o2)
- Specified by:
comparein interfaceComparator<List<Writable>>
-
outputColumnName
public String outputColumnName()
The output column name after the operation has been applied- Specified by:
outputColumnNamein 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:
outputColumnNamesin interfaceColumnOp- Returns:
- the output column names
-
columnNames
public String[] columnNames()
Returns column names this op is meant to run on- Specified by:
columnNamesin interfaceColumnOp- Returns:
-
columnName
public String columnName()
Returns a singular column name this op is meant to run on- Specified by:
columnNamein interfaceColumnOp- Returns:
-
-