public abstract class Database
extends java.lang.Object
implements java.lang.Iterable<java.lang.String>
限定符和类型 | 类和说明 |
---|---|
static class |
Database.Reader
读取器抽象类
|
限定符和类型 | 字段和说明 |
---|---|
static edu.sysu.pmglab.container.File |
JAR_RESOURCE_PATH
创建 resources 文件夹
|
static edu.sysu.pmglab.container.File |
WORKSPACE_RESOURCE_PATH |
构造器和说明 |
---|
Database() |
限定符和类型 | 方法和说明 |
---|---|
Database |
addAnnotateField(java.lang.String fieldName,
edu.sysu.pmglab.ccf.FieldType fieldType)
添加元信息, 字段名、字段属性、缺失值
|
Database |
addAnnotateField(java.lang.String fieldName,
edu.sysu.pmglab.ccf.FieldType fieldType,
java.util.function.Function<Variant,java.lang.Object> missingValue)
添加元信息, 字段名、字段属性、缺失值
|
Database |
addAnnotateFields(java.util.Map<java.lang.String,edu.sysu.pmglab.ccf.FieldType> fields)
添加元信息, 字段名、字段属性、缺失值
|
Database |
addMeta(edu.sysu.pmglab.ccf.CCFMeta meta)
添加元信息
|
Database |
addMeta(java.lang.String metaKey,
java.lang.String metaValue)
添加元信息
|
java.util.Map<java.lang.String,edu.sysu.pmglab.container.Entry<edu.sysu.pmglab.ccf.FieldType,java.util.function.Function<Variant,java.lang.Object>>> |
getAnnotateFields()
获取元信息及其类型
|
edu.sysu.pmglab.ccf.FieldType |
getFieldType(java.lang.String fieldName)
获取字段缺失值
|
java.lang.Object |
getMissingValue(java.lang.String fieldName)
获取字段缺失值
|
static edu.sysu.pmglab.container.File |
getResourceFile(java.lang.String fileName)
获取资源文件路径
|
abstract Database.Reader |
instance()
实例化注释器
|
java.util.Iterator<java.lang.String> |
iterator() |
java.lang.String |
toString()
获取数据库名
|
public static final edu.sysu.pmglab.container.File JAR_RESOURCE_PATH
public static final edu.sysu.pmglab.container.File WORKSPACE_RESOURCE_PATH
public static edu.sysu.pmglab.container.File getResourceFile(java.lang.String fileName)
fileName
- 文件名public final java.util.Map<java.lang.String,edu.sysu.pmglab.container.Entry<edu.sysu.pmglab.ccf.FieldType,java.util.function.Function<Variant,java.lang.Object>>> getAnnotateFields()
public Database addAnnotateFields(java.util.Map<java.lang.String,edu.sysu.pmglab.ccf.FieldType> fields)
fields
- 字段名及其类型public Database addAnnotateField(java.lang.String fieldName, edu.sysu.pmglab.ccf.FieldType fieldType)
fieldName
- 字段名fieldType
- 字段类型public Database addAnnotateField(java.lang.String fieldName, edu.sysu.pmglab.ccf.FieldType fieldType, java.util.function.Function<Variant,java.lang.Object> missingValue)
fieldName
- 字段名fieldType
- 字段类型missingValue
- 缺失值public Database addMeta(java.lang.String metaKey, java.lang.String metaValue)
metaKey
- 元信息键metaValue
- 元信息值public Database addMeta(edu.sysu.pmglab.ccf.CCFMeta meta)
meta
- 元信息public final java.lang.Object getMissingValue(java.lang.String fieldName)
fieldName
- 字段名public final edu.sysu.pmglab.ccf.FieldType getFieldType(java.lang.String fieldName)
fieldName
- 字段名public java.util.Iterator<java.lang.String> iterator()
iterator
在接口中 java.lang.Iterable<java.lang.String>
public java.lang.String toString()
toString
在类中 java.lang.Object
public abstract Database.Reader instance() throws java.io.IOException
java.io.IOException
- IO 异常