Package org.meteoinfo.data.dataframe
Class Index<V>
- java.lang.Object
-
- org.meteoinfo.data.dataframe.Index<V>
-
- Type Parameters:
V- Index data type
- All Implemented Interfaces:
java.lang.Iterable<V>
- Direct Known Subclasses:
ColumnIndex,DateTimeIndex
public class Index<V> extends java.lang.Object implements java.lang.Iterable<V>
-
-
Constructor Summary
Constructors Constructor Description Index()ConstructorIndex(int size)ConstructorIndex(java.util.List data)ConstructorIndex(java.util.List data, java.lang.String name)ConstructorIndex(ucar.ma2.Array array)ConstructorIndex(ucar.ma2.Array array, java.lang.String name)Constructor
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(int i, V v)Add a valuevoidadd(V v)Add a valueIndexappend(Index idx)Append another indexjava.lang.Objectclone()booleancontains(V v)Contains functionstatic Indexfactory(java.util.List data)Factory method to create a new index objectstatic Indexfactory(ucar.ma2.Array data)Factory method to create a new index objectucar.ma2.ArrayfillKeyList(ucar.ma2.Array data, java.util.List<java.lang.Integer> rrdata)Fill key listVget(int i)Get a valuejava.util.List<V>getData()Get datajava.lang.StringgetFormat()Get string formatjava.lang.Object[]getIndices(java.lang.Object label)Get indicesjava.lang.Object[]getIndices(java.util.List<java.lang.Object> labels)Get indicesjava.lang.Object[]getIndices(ucar.ma2.Array labels)Get indicesjava.lang.StringgetName()Get namejava.lang.StringgetNameFormat()Get Name formatjava.util.List<V>getValues()Get dataintindexOf(java.lang.Object v)Index ofjava.util.List<java.lang.Integer>indexOf(java.util.List<V> vs)Index ofjava.lang.Integer[]indices(java.lang.Object[] names)Get indicesjava.lang.Integer[]indices(java.util.List<java.lang.Object> names)Get indicesjava.util.Iteratoriterator()voidset(int i, V value)Set a valuevoidsetData(java.util.List<V> value)Set datavoidsetFormat(java.lang.String value)Set string formatvoidsetName(java.lang.String value)Set nameintsize()Get data sizeIndexsubIndex()Sub indexIndexsubIndex(int start, int end, int step)Sub indexIndexsubIndex(java.util.List<java.lang.Integer> idx)Sub indexstatic java.util.ListsubList(java.util.List list, java.util.List<java.lang.Integer> index)Sub list by indexjava.lang.StringtoString()java.lang.StringtoString(int idx)Convert i_th index to stringjava.lang.StringtoString_Index(int idx)Convert i_th index to stringvoidupdateFormat()Update format
-
-
-
Field Detail
-
data
protected java.util.List<V> data
-
format
protected java.lang.String format
-
name
protected java.lang.String name
-
dataType
protected ucar.ma2.DataType dataType
-
-
Constructor Detail
-
Index
public Index()
Constructor
-
Index
public Index(ucar.ma2.Array array, java.lang.String name)Constructor- Parameters:
array- Index arrayname- Index name
-
Index
public Index(ucar.ma2.Array array)
Constructor- Parameters:
array- Index array
-
Index
public Index(int size)
Constructor- Parameters:
size- Index size
-
Index
public Index(java.util.List data, java.lang.String name)Constructor- Parameters:
data- Index dataname- Index name
-
Index
public Index(java.util.List data)
Constructor- Parameters:
data- Index data
-
-
Method Detail
-
getValues
public java.util.List<V> getValues()
Get data- Returns:
- Values
-
getData
public java.util.List<V> getData()
Get data- Returns:
- Data
-
setData
public void setData(java.util.List<V> value)
Set data- Parameters:
value- Data
-
iterator
public java.util.Iterator iterator()
- Specified by:
iteratorin interfacejava.lang.Iterable<V>
-
size
public int size()
Get data size- Returns:
- Index size
-
getFormat
public java.lang.String getFormat()
Get string format- Returns:
- String format
-
getNameFormat
public java.lang.String getNameFormat()
Get Name format- Returns:
-
setFormat
public void setFormat(java.lang.String value)
Set string format- Parameters:
value- String format
-
getName
public java.lang.String getName()
Get name- Returns:
- Name
-
setName
public void setName(java.lang.String value)
Set name- Parameters:
value- Name
-
factory
public static Index factory(java.util.List data)
Factory method to create a new index object- Parameters:
data- Values- Returns:
- Index object
-
factory
public static Index factory(ucar.ma2.Array data)
Factory method to create a new index object- Parameters:
data- Values- Returns:
- Index object
-
updateFormat
public void updateFormat()
Update format
-
add
public void add(V v)
Add a value- Parameters:
v- Value
-
add
public void add(int i, V v)Add a value- Parameters:
i- Indexv- Value
-
append
public Index append(Index idx)
Append another index- Parameters:
idx- Index- Returns:
- Appended index
-
get
public V get(int i)
Get a value- Parameters:
i- Index- Returns:
- Value
-
set
public void set(int i, V value)Set a value- Parameters:
i- Indexvalue- Value
-
indices
public java.lang.Integer[] indices(java.lang.Object[] names)
Get indices- Parameters:
names- Names- Returns:
- Indices
-
indices
public java.lang.Integer[] indices(java.util.List<java.lang.Object> names)
Get indices- Parameters:
names- Names- Returns:
- Indices
-
indexOf
public int indexOf(java.lang.Object v)
Index of- Parameters:
v- Value- Returns:
- Index
-
indexOf
public java.util.List<java.lang.Integer> indexOf(java.util.List<V> vs)
Index of- Parameters:
vs- Value list- Returns:
- Index list
-
contains
public boolean contains(V v)
Contains function- Parameters:
v- Value- Returns:
- Boolean
-
subIndex
public Index subIndex()
Sub index- Returns:
- Index
-
subIndex
public Index subIndex(java.util.List<java.lang.Integer> idx)
Sub index- Parameters:
idx- Index list- Returns:
- Index
-
subIndex
public Index subIndex(int start, int end, int step)
Sub index- Parameters:
start- Start indexend- End indexstep- Step- Returns:
- Index
-
getIndices
public java.lang.Object[] getIndices(ucar.ma2.Array labels)
Get indices- Parameters:
labels- Labels- Returns:
- Indices
-
getIndices
public java.lang.Object[] getIndices(java.util.List<java.lang.Object> labels)
Get indices- Parameters:
labels- Labels- Returns:
- Indices
-
getIndices
public java.lang.Object[] getIndices(java.lang.Object label)
Get indices- Parameters:
label- Label- Returns:
- Indices
-
subList
public static java.util.List subList(java.util.List list, java.util.List<java.lang.Integer> index)Sub list by index- Parameters:
list- The listindex- The index- Returns:
- Result list
-
fillKeyList
public ucar.ma2.Array fillKeyList(ucar.ma2.Array data, java.util.List<java.lang.Integer> rrdata)Fill key list- Parameters:
data- Valid data arrayrrdata- Result data flags- Returns:
- Result data array with same length as key list
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
toString_Index
public java.lang.String toString_Index(int idx)
Convert i_th index to string- Parameters:
idx- Index i- Returns:
- String
-
toString
public java.lang.String toString(int idx)
Convert i_th index to string- Parameters:
idx- Index i- Returns:
- String
-
clone
public java.lang.Object clone()
- Overrides:
clonein classjava.lang.Object
-
-