|
Gephi Toolkit Javadoc | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.gephi.datalab.impl.AttributeColumnsMergeStrategiesControllerImpl
public class AttributeColumnsMergeStrategiesControllerImpl
Implementation of the AttributeColumnsMergeStrategiesController interface declared in the Data Laboratory API.
AttributeColumnsMergeStrategiesController
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface org.gephi.datalab.api.AttributeColumnsMergeStrategiesController |
---|
AttributeColumnsMergeStrategiesController.BooleanOperations |
Constructor Summary | |
---|---|
AttributeColumnsMergeStrategiesControllerImpl()
|
Method Summary | |
---|---|
AttributeColumn |
averageNumberMerge(AttributeTable table,
AttributeColumn[] columnsToMerge,
java.lang.String newColumnTitle)
Merges any combination of number or number list columns, calculating the average of all not null values and puts the result of each row in a new column of BIGDECIMAL AttributeType . |
AttributeColumn |
booleanLogicOperationsMerge(AttributeTable table,
AttributeColumn[] columnsToMerge,
AttributeColumnsMergeStrategiesController.BooleanOperations[] booleanOperations,
java.lang.String newColumnTitle)
Strategy to apply only to all boolean columns. |
AttributeColumn |
firstQuartileNumberMerge(AttributeTable table,
AttributeColumn[] columnsToMerge,
java.lang.String newColumnTitle)
Merges any combination of number or number list columns, calculating the first quartile (Q1) of all not null values and puts the result of each row in a new column of BIGDECIMAL AttributeType . |
AttributeColumn |
interQuartileRangeNumberMerge(AttributeTable table,
AttributeColumn[] columnsToMerge,
java.lang.String newColumnTitle)
Merges any combination of number or number list columns, calculating the interquartile range (IQR) of all not null values and puts the result of each row in a new column of BIGDECIMAL AttributeType . |
AttributeColumn |
joinWithSeparatorMerge(AttributeTable table,
AttributeColumn[] columnsToMerge,
AttributeType newColumnType,
java.lang.String newColumnTitle,
java.lang.String separator)
Joins various columns of any type into a new column using the given separator string (or null). |
AttributeColumn |
maxValueNumbersMerge(AttributeTable table,
AttributeColumn[] columnsToMerge,
java.lang.String newColumnTitle)
Merges any combination of number or number list columns, calculating the maximum value of all not null values and puts the result of each row in a new column of BIGDECIMAL AttributeType . |
AttributeColumn |
medianNumberMerge(AttributeTable table,
AttributeColumn[] columnsToMerge,
java.lang.String newColumnTitle)
Merges any combination of number or number list columns, calculating the median of all not null values and puts the result of each row in a new column of BIGDECIMAL AttributeType . |
AttributeColumn |
mergeDateColumnsToTimeInterval(AttributeTable table,
AttributeColumn startColumn,
AttributeColumn endColumn,
java.text.SimpleDateFormat dateFormat,
java.lang.String defaultStartDate,
java.lang.String defaultEndDate)
Merge 1 or 2 columns creating a time interval for each row. |
AttributeColumn |
mergeNumericColumnsToTimeInterval(AttributeTable table,
AttributeColumn startColumn,
AttributeColumn endColumn,
double defaultStart,
double defaultEnd)
Merge 1 or 2 columns creating a time interval for each row. |
AttributeColumn |
minValueNumbersMerge(AttributeTable table,
AttributeColumn[] columnsToMerge,
java.lang.String newColumnTitle)
Merges any combination of number or number list columns, calculating the minimum value of all not null values and puts the result of each row in a new column of BIGDECIMAL AttributeType . |
AttributeColumn |
sumNumbersMerge(AttributeTable table,
AttributeColumn[] columnsToMerge,
java.lang.String newColumnTitle)
Merges any combination of number or number list columns, calculating the sum of all not null values and puts the result of each row in a new column of BIGDECIMAL AttributeType . |
AttributeColumn |
thirdQuartileNumberMerge(AttributeTable table,
AttributeColumn[] columnsToMerge,
java.lang.String newColumnTitle)
Merges any combination of number or number list columns, calculating the third quartile (Q3) of all not null values and puts the result of each row in a new column of BIGDECIMAL AttributeType . |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public AttributeColumnsMergeStrategiesControllerImpl()
Method Detail |
---|
public AttributeColumn joinWithSeparatorMerge(AttributeTable table, AttributeColumn[] columnsToMerge, AttributeType newColumnType, java.lang.String newColumnTitle, java.lang.String separator)
AttributeColumnsMergeStrategiesController
Joins various columns of any type into a new column using the given separator string (or null).
If the specified column type is null, the new created column will have STRING
AttributeType
by default.
joinWithSeparatorMerge
in interface AttributeColumnsMergeStrategiesController
table
- Table of the columns to mergecolumnsToMerge
- Columns to mergenewColumnType
- Type for the new column. If null, STRING
will be used by defaultnewColumnTitle
- Title for the new columnseparator
- Separator to put between each value
public AttributeColumn booleanLogicOperationsMerge(AttributeTable table, AttributeColumn[] columnsToMerge, AttributeColumnsMergeStrategiesController.BooleanOperations[] booleanOperations, java.lang.String newColumnTitle)
AttributeColumnsMergeStrategiesController
Strategy to apply only to all boolean columns. Merges various columns into a new boolean column allowing to define each operation to apply between each pair of columns to merge.
The length of the operations array must be the length of the columns array-1, or IllegalArgumentException will be thrown.
booleanLogicOperationsMerge
in interface AttributeColumnsMergeStrategiesController
table
- Table of the columns to mergecolumnsToMerge
- Boolean columns to mergebooleanOperations
- Boolean operations to applynewColumnTitle
- Title for the new column
public AttributeColumn mergeNumericColumnsToTimeInterval(AttributeTable table, AttributeColumn startColumn, AttributeColumn endColumn, double defaultStart, double defaultEnd)
AttributeColumnsMergeStrategiesController
Merge 1 or 2 columns creating a time interval for each row. Values of the columns will be expected as numbers
Only one of the 2 column could be null, and its corresponding start/end default will be used.
Columns can be of any type. If not numeric, their values will be parsed.
Default start and end values will be used when the columns don't have a value or it can't be parsed to a double.
When start > end for any reason:
mergeNumericColumnsToTimeInterval
in interface AttributeColumnsMergeStrategiesController
table
- Table of the columns, can't be null or wrongstartColumn
- Column to use as start valueendColumn
- Column to use as end valuedefaultStart
- Default start valuedefaultEnd
- Default end value
public AttributeColumn mergeDateColumnsToTimeInterval(AttributeTable table, AttributeColumn startColumn, AttributeColumn endColumn, java.text.SimpleDateFormat dateFormat, java.lang.String defaultStartDate, java.lang.String defaultEndDate)
AttributeColumnsMergeStrategiesController
Merge 1 or 2 columns creating a time interval for each row. Values of the columns will be expected as dates in the given date format
Only one of the 2 column could be null, and its corresponding start/end default will be used.
Columns can be of any type.
Default start and end values will be used when the columns don't have a value or it can't be parsed to a date. If a default value can't be parsed to a date, infinity will be used as default instead.
When start > end for any reason:
mergeDateColumnsToTimeInterval
in interface AttributeColumnsMergeStrategiesController
table
- Table of the columns, can't be null or wrongstartColumn
- Column to use as start valueendColumn
- Column to use as end valuedateFormat
- Format for the dates, can't be nulldefaultStartDate
- Default date to use as start if it can be parseddefaultEndDate
- Default date to use as end if it can be parsed
public AttributeColumn averageNumberMerge(AttributeTable table, AttributeColumn[] columnsToMerge, java.lang.String newColumnTitle)
AttributeColumnsMergeStrategiesController
Merges any combination of number or number list columns, calculating the average of all not null values
and puts the result of each row in a new column of BIGDECIMAL
AttributeType
.
averageNumberMerge
in interface AttributeColumnsMergeStrategiesController
table
- Table of the columns to mergecolumnsToMerge
- Number or number list columnsnewColumnTitle
- Title for the new column
public AttributeColumn firstQuartileNumberMerge(AttributeTable table, AttributeColumn[] columnsToMerge, java.lang.String newColumnTitle)
AttributeColumnsMergeStrategiesController
Merges any combination of number or number list columns, calculating the first quartile (Q1) of all not null values
and puts the result of each row in a new column of BIGDECIMAL
AttributeType
.
firstQuartileNumberMerge
in interface AttributeColumnsMergeStrategiesController
table
- Table of the columns to mergecolumnsToMerge
- Number or number list columnsnewColumnTitle
- Title for the new column
public AttributeColumn medianNumberMerge(AttributeTable table, AttributeColumn[] columnsToMerge, java.lang.String newColumnTitle)
AttributeColumnsMergeStrategiesController
Merges any combination of number or number list columns, calculating the median of all not null values
and puts the result of each row in a new column of BIGDECIMAL
AttributeType
.
medianNumberMerge
in interface AttributeColumnsMergeStrategiesController
table
- Table of the columns to mergecolumnsToMerge
- Number or number list columnsnewColumnTitle
- Title for the new column
public AttributeColumn thirdQuartileNumberMerge(AttributeTable table, AttributeColumn[] columnsToMerge, java.lang.String newColumnTitle)
AttributeColumnsMergeStrategiesController
Merges any combination of number or number list columns, calculating the third quartile (Q3) of all not null values
and puts the result of each row in a new column of BIGDECIMAL
AttributeType
.
thirdQuartileNumberMerge
in interface AttributeColumnsMergeStrategiesController
table
- Table of the columns to mergecolumnsToMerge
- Number or number list columnsnewColumnTitle
- Title for the new column
public AttributeColumn interQuartileRangeNumberMerge(AttributeTable table, AttributeColumn[] columnsToMerge, java.lang.String newColumnTitle)
AttributeColumnsMergeStrategiesController
Merges any combination of number or number list columns, calculating the interquartile range (IQR) of all not null values
and puts the result of each row in a new column of BIGDECIMAL
AttributeType
.
interQuartileRangeNumberMerge
in interface AttributeColumnsMergeStrategiesController
table
- Table of the columns to mergecolumnsToMerge
- Number or number list columnsnewColumnTitle
- Title for the new column
public AttributeColumn sumNumbersMerge(AttributeTable table, AttributeColumn[] columnsToMerge, java.lang.String newColumnTitle)
AttributeColumnsMergeStrategiesController
Merges any combination of number or number list columns, calculating the sum of all not null values
and puts the result of each row in a new column of BIGDECIMAL
AttributeType
.
sumNumbersMerge
in interface AttributeColumnsMergeStrategiesController
table
- Table of the columns to mergecolumnsToMerge
- Number or number list columnsnewColumnTitle
- Title for the new column
public AttributeColumn minValueNumbersMerge(AttributeTable table, AttributeColumn[] columnsToMerge, java.lang.String newColumnTitle)
AttributeColumnsMergeStrategiesController
BIGDECIMAL
AttributeType
.
minValueNumbersMerge
in interface AttributeColumnsMergeStrategiesController
table
- Table of the columns to mergecolumnsToMerge
- Number or number list columnsnewColumnTitle
- Title for the new column
public AttributeColumn maxValueNumbersMerge(AttributeTable table, AttributeColumn[] columnsToMerge, java.lang.String newColumnTitle)
AttributeColumnsMergeStrategiesController
Merges any combination of number or number list columns, calculating the maximum value of all not null values
and puts the result of each row in a new column of BIGDECIMAL
AttributeType
.
maxValueNumbersMerge
in interface AttributeColumnsMergeStrategiesController
table
- Table of the columns to mergecolumnsToMerge
- Number or number list columnsnewColumnTitle
- Title for the new column
|
Gephi Toolkit Javadoc | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |