Package tech.tablesaw.columns.strings
Interface DictionaryMap
-
- All Superinterfaces:
FilterSpec<Selection>
,Iterable<String>
,StringFilters
,StringFilterSpec<Selection>
,StringReduceUtils
- All Known Implementing Classes:
ByteDictionaryMap
,IntDictionaryMap
,NullDictionaryMap
,ShortDictionaryMap
public interface DictionaryMap extends StringReduceUtils, StringFilters
Interface implemented by the objects that perform the dictionary encoding of the Strings in StringColumn, as well as the primitive values that represent the individual instances of the String in the column.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description void
append(String value)
void
appendMissing()
byte[]
asBytes(int rowNumber)
Returns the contents of the cell at rowNumber as a byte[]default int[]
asIntArray()
String[]
asObjectArray()
Set<String>
asSet()
boolean
canPromoteToText()
void
clear()
Table
countByCategory(String columnName)
int
countMissing()
Returns the count of missing values in this columnint
countOccurrences(String value)
int
countUnique()
int
firstIndexOf(String string)
default String
get(int index)
List<BooleanColumn>
getDummies()
int
getKeyAtIndex(int rowNumber)
Returns the int that represents the string at rowNumberint
getKeyForIndex(int i)
String
getValueForIndex(int rowIndex)
String
getValueForKey(int key)
default boolean
isEmpty()
Selection
isEqualTo(String string)
default Selection
isIn(String... strings)
default Selection
isIn(Collection<String> strings)
boolean
isMissing(int rowNumber)
default Selection
isNotEqualTo(String string)
default Selection
isNotIn(String... strings)
default Selection
isNotIn(Collection<String> strings)
Iterator<String>
iterator()
int
nextKeyWithoutIncrementing()
DictionaryMap
promoteYourself()
Selection
selectIsIn(String... strings)
Selection
selectIsIn(Collection<String> strings)
void
set(int rowIndex, String stringValue)
int
size()
void
sortAscending()
void
sortDescending()
default int
uniqueValuesAt(int index)
Returns the number of unique values at or before the given index-
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Methods inherited from interface tech.tablesaw.columns.strings.StringFilters
containsString, endsWith, equalsIgnoreCase, equalsIgnoreCase, eval, eval, eval, eval, isAlpha, isAlphaNumeric, isEmptyString, isEqualTo, isIn, isLongerThan, isLowerCase, isMissing, isNotEqualTo, isNotIn, isNotMissing, isNumeric, isShorterThan, isUpperCase, lengthEquals, matchesRegex, startsWith, startsWith
-
Methods inherited from interface tech.tablesaw.columns.strings.StringReduceUtils
appendAll, appendAll
-
-
-
-
Method Detail
-
sortDescending
void sortDescending()
-
sortAscending
void sortAscending()
-
getKeyAtIndex
int getKeyAtIndex(int rowNumber)
Returns the int that represents the string at rowNumber
-
getValueForKey
String getValueForKey(int key)
-
size
int size()
- Specified by:
size
in interfaceStringFilters
- Specified by:
size
in interfaceStringReduceUtils
-
getValueForIndex
String getValueForIndex(int rowIndex)
-
countOccurrences
int countOccurrences(String value)
-
uniqueValuesAt
default int uniqueValuesAt(int index)
Returns the number of unique values at or before the given index
-
asIntArray
default int[] asIntArray()
-
getKeyForIndex
int getKeyForIndex(int i)
-
firstIndexOf
int firstIndexOf(String string)
-
asObjectArray
String[] asObjectArray()
-
selectIsIn
Selection selectIsIn(Collection<String> strings)
-
append
void append(String value) throws NoKeysAvailableException
- Throws:
NoKeysAvailableException
-
set
void set(int rowIndex, String stringValue) throws NoKeysAvailableException
- Throws:
NoKeysAvailableException
-
clear
void clear()
-
countUnique
int countUnique()
-
isEqualTo
Selection isEqualTo(String string)
- Specified by:
isEqualTo
in interfaceStringFilters
- Specified by:
isEqualTo
in interfaceStringFilterSpec<Selection>
-
isNotEqualTo
default Selection isNotEqualTo(String string)
- Specified by:
isNotEqualTo
in interfaceStringFilters
- Specified by:
isNotEqualTo
in interfaceStringFilterSpec<Selection>
-
get
default String get(int index)
- Specified by:
get
in interfaceStringFilters
-
isIn
default Selection isIn(String... strings)
- Specified by:
isIn
in interfaceStringFilters
- Specified by:
isIn
in interfaceStringFilterSpec<Selection>
-
isIn
default Selection isIn(Collection<String> strings)
- Specified by:
isIn
in interfaceStringFilters
- Specified by:
isIn
in interfaceStringFilterSpec<Selection>
-
isNotIn
default Selection isNotIn(String... strings)
- Specified by:
isNotIn
in interfaceStringFilters
- Specified by:
isNotIn
in interfaceStringFilterSpec<Selection>
-
isNotIn
default Selection isNotIn(Collection<String> strings)
- Specified by:
isNotIn
in interfaceStringFilters
- Specified by:
isNotIn
in interfaceStringFilterSpec<Selection>
-
getDummies
List<BooleanColumn> getDummies()
-
asBytes
byte[] asBytes(int rowNumber)
Returns the contents of the cell at rowNumber as a byte[]
-
countMissing
int countMissing()
Returns the count of missing values in this column
-
appendMissing
void appendMissing()
-
isMissing
boolean isMissing(int rowNumber)
-
promoteYourself
DictionaryMap promoteYourself()
-
nextKeyWithoutIncrementing
int nextKeyWithoutIncrementing()
-
canPromoteToText
boolean canPromoteToText()
-
isEmpty
default boolean isEmpty()
-
-