public abstract class AbstractDataHeader<T extends AbstractDataHeader<T>> extends AbstractHeader implements IDataHeader
| 限定符和类型 | 字段和说明 |
|---|---|
protected LabelUnwrapFunction |
labelUnwrapFunction
label解加工方法
|
protected LabelWrapFunction |
labelWrapFunction
label加工方法
|
protected boolean |
multiValue |
protected boolean |
multiValueIsSet |
protected boolean |
valid
valid data if include meta
|
protected java.lang.Class<?> |
valueCollectionType |
protected java.lang.Class<?> |
valueElementType |
columnCount, endColumnNum, headerCellStyle, key, startColumnNum, value| 构造器和说明 |
|---|
AbstractDataHeader(java.lang.String key,
java.lang.String value) |
AbstractDataHeader(java.lang.String key,
java.lang.String value,
int columnCount) |
AbstractDataHeader(java.lang.String key,
java.lang.String value,
int columnCount,
IWrapCellStyle headerCellStyle,
IWrapCellStyle dataCellStyle) |
| 限定符和类型 | 方法和说明 |
|---|---|
IWrapCellStyle |
getDataCellStyle()
获取数据样式
|
protected java.lang.String |
getFullLabel(java.lang.String label,
java.util.Map<?,?> data) |
LabelUnwrapFunction |
getUnwrapLabelFunction()
显示的label转换为实际label
|
java.lang.Object |
getValueByLabel(java.util.Map<java.lang.String,java.lang.Object> labelMap) |
java.lang.Class<?> |
getValueCollectionType()
获取多值集合类型, array, List 或者 set
|
java.lang.Class<?> |
getValueElementType()
获取多值情况下集合的元素类型
|
LabelWrapFunction |
getWrapLabelFunction()
a function that wrap label
|
boolean |
isMultiValue()
是否为多值
|
boolean |
isValid()
valid data if include meta
|
T |
label(LabelFunction labelFunction)
提供对包装label和实际label显示
|
T |
setDataCellStyle(IWrapCellStyle dataCellStyle)
设置数据样式
|
T |
setMultiValue(boolean multiValue) |
T |
setValid(boolean valid) |
protected void |
setValueCollectionType(java.lang.Class<?> valueCollectionType)
多值类型必须是 数组, list 或者 set
|
T |
unwrapLabel(LabelUnwrapFunction labelUnwrapFunction)
转换实际label
|
T |
withMultiValue(java.lang.Class<?> valueCollectionType)
构建 数组类多值
|
T |
withMultiValue(java.lang.Class<?> valueCollectionType,
java.lang.Class<?> valueElementType)
构建 多值, 数组类多值时 valueElementType 无效
|
T |
wrapLabel(LabelWrapFunction labelWrapFunction)
包装label
|
getColumnCount, getEndColumnNum, getHeaderCellStyle, getKey, getStartColumnNum, getValue, setEndColumnNum, setHeaderCellStyle, setStartColumnNumclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcreateDataValidateFormula, getDVConstraintType, getLabelDelimiter, getMeta, getReferHeadergetColumnCount, getEndColumnNum, getHeaderCellStyle, getKey, getStartColumnNum, getValue, setEndColumnNum, setStartColumnNumprotected boolean valid
protected boolean multiValue
protected java.lang.Class<?> valueCollectionType
protected java.lang.Class<?> valueElementType
protected boolean multiValueIsSet
protected LabelWrapFunction labelWrapFunction
protected LabelUnwrapFunction labelUnwrapFunction
public AbstractDataHeader(java.lang.String key,
java.lang.String value)
public AbstractDataHeader(java.lang.String key,
java.lang.String value,
int columnCount)
public AbstractDataHeader(java.lang.String key,
java.lang.String value,
int columnCount,
IWrapCellStyle headerCellStyle,
IWrapCellStyle dataCellStyle)
public boolean isValid()
IDataHeaderisValid 在接口中 IDataHeaderpublic T setValid(boolean valid)
public boolean isMultiValue()
IDataHeaderisMultiValue 在接口中 IDataHeaderpublic T setMultiValue(boolean multiValue)
public java.lang.Class<?> getValueCollectionType()
IDataHeadergetValueCollectionType 在接口中 IDataHeaderprotected void setValueCollectionType(java.lang.Class<?> valueCollectionType)
valueCollectionType - 多值的集合类型public java.lang.Class<?> getValueElementType()
IDataHeadergetValueElementType 在接口中 IDataHeaderpublic T withMultiValue(java.lang.Class<?> valueCollectionType, java.lang.Class<?> valueElementType)
valueCollectionType - 多值集合类型valueElementType - 多值元素类型public T withMultiValue(java.lang.Class<?> valueCollectionType)
valueCollectionType - 数组剋行public T label(LabelFunction labelFunction)
public T wrapLabel(LabelWrapFunction labelWrapFunction)
public T unwrapLabel(LabelUnwrapFunction labelUnwrapFunction)
public T setDataCellStyle(IWrapCellStyle dataCellStyle)
dataCellStyle - 数据样式public LabelWrapFunction getWrapLabelFunction()
IDataHeadergetWrapLabelFunction 在接口中 IDataHeaderpublic LabelUnwrapFunction getUnwrapLabelFunction()
IDataHeadergetUnwrapLabelFunction 在接口中 IDataHeaderpublic IWrapCellStyle getDataCellStyle()
IDataHeadergetDataCellStyle 在接口中 IDataHeaderpublic java.lang.Object getValueByLabel(java.util.Map<java.lang.String,java.lang.Object> labelMap)
getValueByLabel 在接口中 IDataHeaderprotected java.lang.String getFullLabel(java.lang.String label,
java.util.Map<?,?> data)