All Downloads are FREE. Search and download functionalities are using the official Maven repository.

tech.tablesaw.columns.strings.StringData Maven / Gradle / Ivy

The newest version!
package tech.tablesaw.columns.strings;

import it.unimi.dsi.fastutil.ints.IntComparator;
import java.util.List;
import java.util.Set;
import javax.annotation.Nullable;
import tech.tablesaw.api.BooleanColumn;
import tech.tablesaw.api.Table;
import tech.tablesaw.columns.Column;
import tech.tablesaw.selection.Selection;

public interface StringData extends StringFilters, StringReduceUtils {

  StringData appendMissing();

  StringData append(String value);

  StringData emptyCopy();

  StringData emptyCopy(int rowSize);

  void sortAscending();

  void sortDescending();

  void clear();

  StringData unique();

  StringData where(Selection selection);

  StringData copy();

  StringData lead(int n);

  StringData lag(int n);

  StringData set(Selection rowSelection, String newValue);

  StringData set(int rowNumber, String value);

  boolean contains(String aString);

  StringData setMissing(int i);

  IntComparator rowComparator();

  StringData removeMissing();

  Set asSet();

  byte[] asBytes(int rowNumber);

  String[] asObjectArray();

  boolean isEmpty();

  boolean isMissing(int rowNumber);

  int countUnique();

  void append(Column column);

  int countMissing();

  List asList();

  Table countByCategory(String columnName);

  List getDummies();

  double getDouble(int i);

  double[] asDoubleArray();

  StringData appendObj(Object obj);

  int firstIndexOf(String value);

  int countOccurrences(String value);

  /**
   * Return a StringData of the same type containing just those elements whose indexes are included
   * in the given array
   */
  default StringData subset(int[] rows) {
    final StringData c = this.emptyCopy();
    for (final int row : rows) {
      c.appendObj(get(row));
    }
    return c;
  }

  @Nullable
  DictionaryMap getDictionary();
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy