Package tech.tablesaw.columns.strings
Class NullDictionaryMap
- java.lang.Object
-
- tech.tablesaw.columns.strings.NullDictionaryMap
-
- All Implemented Interfaces:
Iterable<String>
,DictionaryMap
,StringFilters
,StringReduceUtils
,FilterSpec<Selection>
,StringFilterSpec<Selection>
public class NullDictionaryMap extends Object implements DictionaryMap
A null dictionary map has no actual dictionary as the underlying data is not dictionary encoded. It works with textual data that is non-categorical, or where the number of categories approaches 1/2 of the total number of values, making dictionary encoding inefficient.
-
-
Constructor Summary
Constructors Constructor Description NullDictionaryMap(DictionaryMap dictionaryMap)
-
Method Summary
All Methods Instance Methods Concrete 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[]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)
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)
Selection
isEqualTo(String string)
Selection
isIn(String... strings)
Selection
isIn(Collection<String> strings)
boolean
isMissing(int rowNumber)
Selection
isNotIn(String... strings)
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()
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface tech.tablesaw.columns.strings.DictionaryMap
asIntArray, isEmpty, isNotEqualTo, uniqueValuesAt
-
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
-
-
-
-
Constructor Detail
-
NullDictionaryMap
public NullDictionaryMap(DictionaryMap dictionaryMap)
-
-
Method Detail
-
sortDescending
public void sortDescending()
- Specified by:
sortDescending
in interfaceDictionaryMap
-
sortAscending
public void sortAscending()
- Specified by:
sortAscending
in interfaceDictionaryMap
-
getKeyAtIndex
public int getKeyAtIndex(int rowNumber)
Description copied from interface:DictionaryMap
Returns the int that represents the string at rowNumber- Specified by:
getKeyAtIndex
in interfaceDictionaryMap
-
getValueForKey
public String getValueForKey(int key)
- Specified by:
getValueForKey
in interfaceDictionaryMap
-
size
public int size()
- Specified by:
size
in interfaceDictionaryMap
- Specified by:
size
in interfaceStringFilters
- Specified by:
size
in interfaceStringReduceUtils
-
getValueForIndex
public String getValueForIndex(int rowIndex)
- Specified by:
getValueForIndex
in interfaceDictionaryMap
-
countOccurrences
public int countOccurrences(String value)
- Specified by:
countOccurrences
in interfaceDictionaryMap
-
asSet
public Set<String> asSet()
- Specified by:
asSet
in interfaceDictionaryMap
-
getKeyForIndex
public int getKeyForIndex(int i)
- Specified by:
getKeyForIndex
in interfaceDictionaryMap
-
firstIndexOf
public int firstIndexOf(String string)
- Specified by:
firstIndexOf
in interfaceDictionaryMap
-
asObjectArray
public String[] asObjectArray()
- Specified by:
asObjectArray
in interfaceDictionaryMap
-
selectIsIn
public Selection selectIsIn(String... strings)
- Specified by:
selectIsIn
in interfaceDictionaryMap
-
selectIsIn
public Selection selectIsIn(Collection<String> strings)
- Specified by:
selectIsIn
in interfaceDictionaryMap
-
append
public void append(String value) throws NoKeysAvailableException
- Specified by:
append
in interfaceDictionaryMap
- Throws:
NoKeysAvailableException
-
set
public void set(int rowIndex, String stringValue) throws NoKeysAvailableException
- Specified by:
set
in interfaceDictionaryMap
- Throws:
NoKeysAvailableException
-
clear
public void clear()
- Specified by:
clear
in interfaceDictionaryMap
-
countUnique
public int countUnique()
- Specified by:
countUnique
in interfaceDictionaryMap
-
countByCategory
public Table countByCategory(String columnName)
- Specified by:
countByCategory
in interfaceDictionaryMap
-
isEqualTo
public Selection isEqualTo(String string)
- Specified by:
isEqualTo
in interfaceDictionaryMap
- Specified by:
isEqualTo
in interfaceStringFilters
- Specified by:
isEqualTo
in interfaceStringFilterSpec<Selection>
-
get
public String get(int index)
- Specified by:
get
in interfaceDictionaryMap
- Specified by:
get
in interfaceStringFilters
-
isIn
public Selection isIn(String... strings)
- Specified by:
isIn
in interfaceDictionaryMap
- Specified by:
isIn
in interfaceStringFilters
- Specified by:
isIn
in interfaceStringFilterSpec<Selection>
-
isIn
public Selection isIn(Collection<String> strings)
- Specified by:
isIn
in interfaceDictionaryMap
- Specified by:
isIn
in interfaceStringFilters
- Specified by:
isIn
in interfaceStringFilterSpec<Selection>
-
isNotIn
public Selection isNotIn(String... strings)
- Specified by:
isNotIn
in interfaceDictionaryMap
- Specified by:
isNotIn
in interfaceStringFilters
- Specified by:
isNotIn
in interfaceStringFilterSpec<Selection>
-
isNotIn
public Selection isNotIn(Collection<String> strings)
- Specified by:
isNotIn
in interfaceDictionaryMap
- Specified by:
isNotIn
in interfaceStringFilters
- Specified by:
isNotIn
in interfaceStringFilterSpec<Selection>
-
getDummies
public List<BooleanColumn> getDummies()
- Specified by:
getDummies
in interfaceDictionaryMap
-
asBytes
public byte[] asBytes(int rowNumber)
Description copied from interface:DictionaryMap
Returns the contents of the cell at rowNumber as a byte[]- Specified by:
asBytes
in interfaceDictionaryMap
-
countMissing
public int countMissing()
Description copied from interface:DictionaryMap
Returns the count of missing values in this column- Specified by:
countMissing
in interfaceDictionaryMap
-
iterator
public Iterator<String> iterator()
- Specified by:
iterator
in interfaceDictionaryMap
- Specified by:
iterator
in interfaceIterable<String>
-
appendMissing
public void appendMissing()
- Specified by:
appendMissing
in interfaceDictionaryMap
-
isMissing
public boolean isMissing(int rowNumber)
- Specified by:
isMissing
in interfaceDictionaryMap
-
promoteYourself
public DictionaryMap promoteYourself()
- Specified by:
promoteYourself
in interfaceDictionaryMap
-
nextKeyWithoutIncrementing
public int nextKeyWithoutIncrementing()
- Specified by:
nextKeyWithoutIncrementing
in interfaceDictionaryMap
-
canPromoteToText
public boolean canPromoteToText()
- Specified by:
canPromoteToText
in interfaceDictionaryMap
-
-