类 Index<V>

  • 类型参数:
    V - Index data type
    所有已实现的接口:
    java.lang.Iterable<V>
    直接已知子类:
    ColumnIndex, DateTimeIndex, IntIndex, StringIndex

    public class Index<V>
    extends java.lang.Object
    implements java.lang.Iterable<V>
    作者:
    Yaqiang Wang
    • 字段概要

      字段 
      修饰符和类型 字段 说明
      protected java.util.List<V> data  
      protected DataType dataType  
      protected java.lang.String format  
      protected java.lang.String name  
    • 构造器概要

      构造器 
      构造器 说明
      Index()  
    • 方法概要

      所有方法 静态方法 实例方法 具体方法 
      修饰符和类型 方法 说明
      void add​(int i, V v)
      Add a value
      void add​(V v)
      Add a value
      Index append​(Index idx)
      Append another index
      java.lang.Object clone()  
      boolean contains​(V v)
      Contains function
      static Index factory​(java.util.List data)
      Factory method to create a new index object
      static Index factory​(java.util.List data, java.lang.String name)
      Factory method to create a new index object
      static Index factory​(Array data)
      Factory method to create a new index object
      static Index factory​(Array data, java.lang.String name)
      Factory method to create a new index object
      Array fillKeyList​(Array data, java.util.List<java.lang.Integer> rrdata)
      Fill key list
      java.util.List<java.lang.Integer> filterIndices​(Array arr)
      Get indices
      V get​(int i)
      Get a value
      java.util.List<V> getData()
      Get data
      java.lang.String getFormat()
      Get string format
      java.lang.Object[] getIndices​(java.lang.Object label)
      Get indices
      java.lang.Object[] getIndices​(java.util.List<java.lang.Object> labels)
      Get indices
      java.lang.Object[] getIndices_bak​(java.util.List<java.lang.Object> labels)
      Get indices
      java.lang.Object[] getIndices_s​(java.lang.Object label)
      Get indices
      java.lang.String getName()
      Get name
      java.lang.String getNameFormat()
      Get Name format
      java.util.List<V> getValues()
      Get data
      java.util.List<java.lang.Integer> indexAll​(java.lang.Object k)
      Get all indices of an index key
      int indexOf​(java.lang.Object v)
      Index of
      java.util.List<java.lang.Integer> indexOf​(java.util.List<V> vs)
      Index of
      java.lang.Integer[] indices​(java.lang.Object[] names)
      Get indices
      java.lang.Integer[] indices​(java.util.List<java.lang.Object> names)
      Get indices
      java.util.Iterator iterator()  
      void set​(int i, V value)
      Set a value
      void setData​(java.util.List<V> value)
      Set data
      void setFormat​(java.lang.String value)
      Set string format
      void setName​(java.lang.String value)
      Set name
      int size()
      Get data size
      Index subIndex()
      Sub index
      Index subIndex​(int start, int end, int step)
      Sub index
      Index subIndex​(java.util.List<java.lang.Integer> idx)
      Sub index
      static java.util.List subList​(java.util.List list, java.util.List<java.lang.Integer> index)
      Sub list by index
      java.lang.String toString()  
      java.lang.String toString​(int idx)
      Convert i_th index to string
      java.lang.String toString​(int idx, java.lang.String format)
      Convert i_th index to string
      java.lang.String toString_Index​(int idx)
      Convert i_th index to string
      void updateFormat()
      Update format
      • 从类继承的方法 java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • 从接口继承的方法 java.lang.Iterable

        forEach, spliterator
    • 字段详细资料

      • data

        protected java.util.List<V> data
      • format

        protected java.lang.String format
      • name

        protected java.lang.String name
    • 构造器详细资料

      • Index

        public Index()
    • 方法详细资料

      • getValues

        public java.util.List<V> getValues()
        Get data
        返回:
        Values
      • getData

        public java.util.List<V> getData()
        Get data
        返回:
        Data
      • setData

        public void setData​(java.util.List<V> value)
        Set data
        参数:
        value - Data
      • iterator

        public java.util.Iterator iterator()
        指定者:
        iterator 在接口中 java.lang.Iterable<V>
      • size

        public int size()
        Get data size
        返回:
        Index size
      • getFormat

        public java.lang.String getFormat()
        Get string format
        返回:
        String format
      • getNameFormat

        public java.lang.String getNameFormat()
        Get Name format
        返回:
      • setFormat

        public void setFormat​(java.lang.String value)
        Set string format
        参数:
        value - String format
      • getName

        public java.lang.String getName()
        Get name
        返回:
        Name
      • setName

        public void setName​(java.lang.String value)
        Set name
        参数:
        value - Name
      • factory

        public static Index factory​(java.util.List data)
        Factory method to create a new index object
        参数:
        data - Values
        返回:
        Index object
      • factory

        public static Index factory​(java.util.List data,
                                    java.lang.String name)
        Factory method to create a new index object
        参数:
        data - Values
        name - Index name
        返回:
        Index object
      • factory

        public static Index factory​(Array data)
        Factory method to create a new index object
        参数:
        data - Values
        返回:
        Index object
      • factory

        public static Index factory​(Array data,
                                    java.lang.String name)
        Factory method to create a new index object
        参数:
        data - Values
        name - Index name
        返回:
        Index object
      • updateFormat

        public void updateFormat()
        Update format
      • add

        public void add​(V v)
        Add a value
        参数:
        v - Value
      • add

        public void add​(int i,
                        V v)
        Add a value
        参数:
        i - Index
        v - Value
      • append

        public Index append​(Index idx)
        Append another index
        参数:
        idx - Index
        返回:
        Appended index
      • get

        public V get​(int i)
        Get a value
        参数:
        i - Index
        返回:
        Value
      • set

        public void set​(int i,
                        V value)
        Set a value
        参数:
        i - Index
        value - Value
      • indices

        public java.lang.Integer[] indices​(java.lang.Object[] names)
        Get indices
        参数:
        names - Names
        返回:
        Indices
      • indices

        public java.lang.Integer[] indices​(java.util.List<java.lang.Object> names)
        Get indices
        参数:
        names - Names
        返回:
        Indices
      • indexAll

        public java.util.List<java.lang.Integer> indexAll​(java.lang.Object k)
        Get all indices of an index key
        参数:
        k - The index key
        返回:
        Indices
      • indexOf

        public int indexOf​(java.lang.Object v)
        Index of
        参数:
        v - Value
        返回:
        Index
      • indexOf

        public java.util.List<java.lang.Integer> indexOf​(java.util.List<V> vs)
        Index of
        参数:
        vs - Value list
        返回:
        Index list
      • contains

        public boolean contains​(V v)
        Contains function
        参数:
        v - Value
        返回:
        Boolean
      • subIndex

        public Index subIndex()
        Sub index
        返回:
        Index
      • subIndex

        public Index subIndex​(java.util.List<java.lang.Integer> idx)
        Sub index
        参数:
        idx - Index list
        返回:
        Index
      • subIndex

        public Index subIndex​(int start,
                              int end,
                              int step)
        Sub index
        参数:
        start - Start index
        end - End index
        step - Step
        返回:
        Index
      • getIndices

        public java.lang.Object[] getIndices​(java.util.List<java.lang.Object> labels)
        Get indices
        参数:
        labels - Labels
        返回:
        Indices
      • filterIndices

        public java.util.List<java.lang.Integer> filterIndices​(Array arr)
        Get indices
        参数:
        arr - Boolean array
        返回:
        Indices
      • getIndices_bak

        public java.lang.Object[] getIndices_bak​(java.util.List<java.lang.Object> labels)
        Get indices
        参数:
        labels - Labels
        返回:
        Indices
      • getIndices

        public java.lang.Object[] getIndices​(java.lang.Object label)
        Get indices
        参数:
        label - Label
        返回:
        Indices
      • getIndices_s

        public java.lang.Object[] getIndices_s​(java.lang.Object label)
        Get indices
        参数:
        label - Label
        返回:
        Indices
      • subList

        public static java.util.List subList​(java.util.List list,
                                             java.util.List<java.lang.Integer> index)
        Sub list by index
        参数:
        list - The list
        index - The index
        返回:
        Result list
      • fillKeyList

        public Array fillKeyList​(Array data,
                                 java.util.List<java.lang.Integer> rrdata)
        Fill key list
        参数:
        data - Valid data array
        rrdata - Result data flags
        返回:
        Result data array with same length as key list
      • toString

        public java.lang.String toString()
        覆盖:
        toString 在类中 java.lang.Object
      • toString_Index

        public java.lang.String toString_Index​(int idx)
        Convert i_th index to string
        参数:
        idx - Index i
        返回:
        String
      • toString

        public java.lang.String toString​(int idx)
        Convert i_th index to string
        参数:
        idx - Index i
        返回:
        String
      • toString

        public java.lang.String toString​(int idx,
                                         java.lang.String format)
        Convert i_th index to string
        参数:
        idx - Index i
        format - Format string
        返回:
        String
      • clone

        public java.lang.Object clone()
        覆盖:
        clone 在类中 java.lang.Object