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 voidappend(String value)voidappendMissing()byte[]asBytes(int rowNumber)Returns the contents of the cell at rowNumber as a byte[]default int[]asIntArray()String[]asObjectArray()Set<String>asSet()booleancanPromoteToText()voidclear()TablecountByCategory(String columnName)intcountMissing()Returns the count of missing values in this columnintcountOccurrences(String value)intcountUnique()intfirstIndexOf(String string)default Stringget(int index)List<BooleanColumn>getDummies()intgetKeyAtIndex(int rowNumber)Returns the int that represents the string at rowNumberintgetKeyForIndex(int i)StringgetValueForIndex(int rowIndex)StringgetValueForKey(int key)default booleanisEmpty()SelectionisEqualTo(String string)default SelectionisIn(String... strings)default SelectionisIn(Collection<String> strings)booleanisMissing(int rowNumber)default SelectionisNotEqualTo(String string)default SelectionisNotIn(String... strings)default SelectionisNotIn(Collection<String> strings)Iterator<String>iterator()intnextKeyWithoutIncrementing()DictionaryMappromoteYourself()SelectionselectIsIn(String... strings)SelectionselectIsIn(Collection<String> strings)voidset(int rowIndex, String stringValue)intsize()voidsortAscending()voidsortDescending()default intuniqueValuesAt(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:
sizein interfaceStringFilters- Specified by:
sizein 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:
isEqualToin interfaceStringFilters- Specified by:
isEqualToin interfaceStringFilterSpec<Selection>
-
isNotEqualTo
default Selection isNotEqualTo(String string)
- Specified by:
isNotEqualToin interfaceStringFilters- Specified by:
isNotEqualToin interfaceStringFilterSpec<Selection>
-
get
default String get(int index)
- Specified by:
getin interfaceStringFilters
-
isIn
default Selection isIn(String... strings)
- Specified by:
isInin interfaceStringFilters- Specified by:
isInin interfaceStringFilterSpec<Selection>
-
isIn
default Selection isIn(Collection<String> strings)
- Specified by:
isInin interfaceStringFilters- Specified by:
isInin interfaceStringFilterSpec<Selection>
-
isNotIn
default Selection isNotIn(String... strings)
- Specified by:
isNotInin interfaceStringFilters- Specified by:
isNotInin interfaceStringFilterSpec<Selection>
-
isNotIn
default Selection isNotIn(Collection<String> strings)
- Specified by:
isNotInin interfaceStringFilters- Specified by:
isNotInin 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()
-
-