public abstract class IRecord extends java.lang.Object implements java.util.RandomAccess, java.lang.Iterable<java.util.Map.Entry<java.lang.String,java.lang.Object>>, java.lang.Comparable<IRecord>, java.lang.Cloneable
单值记录器
,
多值记录器
,
使用 LinkedMap 作为底层实现的记录器
构造器和说明 |
---|
IRecord() |
限定符和类型 | 方法和说明 |
---|---|
abstract void |
clear()
清除数据
|
IRecord |
clone() |
static int |
compare(IRecord record1,
IRecord record2,
java.util.LinkedHashMap<java.lang.String,java.util.Comparator<java.lang.Object>> comparators)
比较器方法
|
int |
compareTo(IRecord record)
默认的比较器方法
使用公共键进行数值比较
|
abstract boolean |
containsKey(java.lang.String key)
检验是否包含指定键
|
abstract java.lang.Object |
get()
获得值
|
abstract java.lang.Object |
get(int keyIndex)
获取值
|
abstract java.lang.Object |
get(java.lang.String key)
获取值
|
static IRecord |
getInstance(IRecord record)
构造器方法
|
static IRecord |
getInstance(java.lang.Iterable<java.lang.String> fields)
构造器方法
|
static IRecord |
getInstance(java.util.Map<java.lang.String,?> fields)
构造器方法
|
static IRecord |
getInstance(java.lang.String[] fields)
构造器方法
|
abstract int |
indexOf(java.lang.String key)
获得指定键的索引
|
boolean |
instanceOf(IRecord record)
是否为指定记录器的子实例
|
java.lang.Iterable<java.lang.String> |
keyIterator()
获得键迭代器
|
abstract java.lang.String |
nameOf(int keyIndex)
获得指定索引的键名
|
abstract IRecord |
set(int keyIndex,
java.lang.Object value)
设置值
|
abstract IRecord |
set(java.lang.Object value)
设置值
|
abstract IRecord |
set(java.lang.String key,
java.lang.Object value)
设置值
|
abstract int |
size()
获得该记录器大小 (储存的数据个数)
|
abstract java.util.Map<java.lang.String,java.lang.Object> |
toMap() |
java.lang.String |
toString() |
edu.sysu.pmglab.container.TrieTree<java.lang.Object> |
toTrieTree() |
static IRecord |
unmodifiableRecord(IRecord record)
将记录对象转为不可修改的记录
|
boolean |
valueEquals(IRecord record)
值相等判断方法
|
java.lang.Iterable<java.lang.Object> |
valueIterator()
获得值迭代器
|
public static IRecord getInstance(java.util.Map<java.lang.String,?> fields)
fields
- 键名及其顺序索引public static IRecord getInstance(java.lang.Iterable<java.lang.String> fields)
fields
- 键名及其顺序索引public static IRecord getInstance(java.lang.String[] fields)
fields
- 键名及其顺序索引public abstract IRecord set(java.lang.String key, java.lang.Object value)
key
- 键value
- 值public abstract IRecord set(int keyIndex, java.lang.Object value)
keyIndex
- 键索引value
- 值public abstract IRecord set(java.lang.Object value)
value
- 值public abstract java.lang.Object get(java.lang.String key)
key
- 键public abstract java.lang.Object get(int keyIndex)
keyIndex
- 键索引public abstract java.lang.Object get()
public abstract int size()
public abstract java.util.Map<java.lang.String,java.lang.Object> toMap()
public final edu.sysu.pmglab.container.TrieTree<java.lang.Object> toTrieTree()
public abstract boolean containsKey(java.lang.String key)
key
- 键public abstract int indexOf(java.lang.String key)
key
- 键public abstract java.lang.String nameOf(int keyIndex)
keyIndex
- 键索引public abstract void clear()
public boolean instanceOf(IRecord record)
record
- 记录器public java.lang.Iterable<java.lang.String> keyIterator()
public java.lang.Iterable<java.lang.Object> valueIterator()
public boolean valueEquals(IRecord record)
record
- 另一个记录器对象public int compareTo(IRecord record)
compareTo
在接口中 java.lang.Comparable<IRecord>
record
- 另一个记录器对象public static int compare(IRecord record1, IRecord record2, java.util.LinkedHashMap<java.lang.String,java.util.Comparator<java.lang.Object>> comparators)
record1
- 比对的记录record2
- 比对的记录comparators
- 比对器public java.lang.String toString()
toString
在类中 java.lang.Object
public IRecord clone()
clone
在类中 java.lang.Object