R
- Reader输入的子类W
- Writer输出的子类public abstract class ConvertFactory<R extends Reader,W extends Writer>
extends java.lang.Object
详情见: https://redkale.org
限定符 | 构造器和说明 |
---|---|
protected |
ConvertFactory(ConvertFactory<R,W> parent,
boolean tiny) |
限定符和类型 | 方法和说明 |
---|---|
protected <E> Decodeable<R,E> |
createArrayDecoder(java.lang.reflect.Type type) |
protected <E> Encodeable<W,E> |
createArrayEncoder(java.lang.reflect.Type type) |
abstract ConvertFactory |
createChild() |
abstract ConvertFactory |
createChild(boolean tiny) |
protected <E> Decodeable<R,E> |
createCollectionDecoder(java.lang.reflect.Type type) |
protected <E> Encodeable<W,E> |
createCollectionEncoder(java.lang.reflect.Type type) |
<E> Decodeable<R,E> |
createDecoder(java.lang.reflect.Type type) |
<E> Encodeable<W,E> |
createEncoder(java.lang.reflect.Type type) |
protected SimpledCoder |
createEnumSimpledCoder(java.lang.Class enumClass) |
protected <E> Decodeable<R,E> |
createMapDecoder(java.lang.reflect.Type type) |
protected <E> Encodeable<W,E> |
createMapEncoder(java.lang.reflect.Type type) |
protected ObjectDecoder |
createObjectDecoder(java.lang.reflect.Type type) |
protected ObjectEncoder |
createObjectEncoder(java.lang.reflect.Type type) |
protected <E> Decodeable<R,E> |
createStreamDecoder(java.lang.reflect.Type type) |
protected <E> Encodeable<W,E> |
createStreamEncoder(java.lang.reflect.Type type) |
<T> Creator<T> |
findCreator(java.lang.Class<T> type) |
<E> Decodeable<R,E> |
findDecoder(java.lang.reflect.Type type) |
<E> Encodeable<W,E> |
findEncoder(java.lang.reflect.Type type) |
<E> SimpledCoder<R,W,E> |
findFieldCoder(java.lang.reflect.Type clazz,
java.lang.String field) |
ConvertColumnEntry |
findRef(java.lang.Class clazz,
java.lang.reflect.AccessibleObject element) |
<E> Encodeable<W,E> |
getAnyEncoder() |
Convert |
getConvert() |
abstract ConvertType |
getConvertType() |
boolean |
isConvertDisabled(java.lang.reflect.AccessibleObject element) |
abstract boolean |
isFieldSort() |
abstract boolean |
isReversible() |
<T> Creator<T> |
loadCreator(java.lang.Class<T> type) |
<E> Decodeable<R,E> |
loadDecoder(java.lang.reflect.Type type) |
<E> Encodeable<W,E> |
loadEncoder(java.lang.reflect.Type type) |
ConvertFactory |
parent() |
<E> boolean |
register(java.lang.reflect.AccessibleObject field,
ConvertColumnEntry entry) |
<E> void |
register(java.lang.Class<E> clazz,
Creator<? extends E> creator) |
void |
register(java.lang.Class type,
boolean ignore,
java.util.Collection<java.lang.String> columns) |
void |
register(java.lang.Class type,
boolean ignore,
java.lang.String... columns) |
boolean |
register(java.lang.Class type,
java.lang.String column,
ConvertColumnEntry entry) |
<E> void |
register(java.lang.Class clazz,
java.lang.String field,
SimpledCoder<R,W,E> coder) |
boolean |
register(java.lang.Class type,
java.lang.String column,
java.lang.String alias) |
<E> void |
register(java.lang.reflect.Type clazz,
Decodeable<R,E> decoder) |
<E> void |
register(java.lang.reflect.Type clazz,
Decodeable<R,E> decoder,
Encodeable<W,E> encoder) |
<E> void |
register(java.lang.reflect.Type clazz,
Encodeable<W,E> encoder) |
<E> void |
register(java.lang.reflect.Type clazz,
SimpledCoder<R,W,E> coder) |
void |
registerIgnoreAll(java.lang.Class type,
java.util.Collection<java.lang.String> excludeColumns) |
void |
registerIgnoreAll(java.lang.Class type,
java.lang.String... excludeColumns)
屏蔽指定类所有字段,仅仅保留指定字段
注意: 该配置优先级高于skipAllIgnore和ConvertColumnEntry配置 |
void |
registerSkipAllIgnore(boolean skipIgnore)
使所有类的所有被声明为ConvertColumn.ignore = true 的字段或方法变为ConvertColumn.ignore = false
|
void |
registerSkipIgnore(java.lang.Class type)
使该类所有被声明为ConvertColumn.ignore = true 的字段或方法变为ConvertColumn.ignore = false
|
void |
reloadCoder(java.lang.reflect.Type type) |
void |
reloadCoder(java.lang.reflect.Type type,
java.lang.Class clazz) |
ConvertFactory<R,W> |
skipAllIgnore(boolean skipIgnore)
使所有类的所有被声明为ConvertColumn.ignore = true 的字段或方法变为ConvertColumn.ignore = false
|
ConvertFactory |
tiny(boolean tiny) |
protected ConvertFactory(ConvertFactory<R,W> parent, boolean tiny)
public ConvertFactory parent()
public abstract ConvertType getConvertType()
public abstract boolean isReversible()
public abstract boolean isFieldSort()
public abstract ConvertFactory createChild()
public abstract ConvertFactory createChild(boolean tiny)
protected SimpledCoder createEnumSimpledCoder(java.lang.Class enumClass)
protected ObjectDecoder createObjectDecoder(java.lang.reflect.Type type)
protected ObjectEncoder createObjectEncoder(java.lang.reflect.Type type)
protected <E> Decodeable<R,E> createMapDecoder(java.lang.reflect.Type type)
protected <E> Encodeable<W,E> createMapEncoder(java.lang.reflect.Type type)
protected <E> Decodeable<R,E> createArrayDecoder(java.lang.reflect.Type type)
protected <E> Encodeable<W,E> createArrayEncoder(java.lang.reflect.Type type)
protected <E> Decodeable<R,E> createCollectionDecoder(java.lang.reflect.Type type)
protected <E> Encodeable<W,E> createCollectionEncoder(java.lang.reflect.Type type)
protected <E> Decodeable<R,E> createStreamDecoder(java.lang.reflect.Type type)
protected <E> Encodeable<W,E> createStreamEncoder(java.lang.reflect.Type type)
public Convert getConvert()
public ConvertFactory tiny(boolean tiny)
public boolean isConvertDisabled(java.lang.reflect.AccessibleObject element)
public ConvertColumnEntry findRef(java.lang.Class clazz, java.lang.reflect.AccessibleObject element)
public final void registerSkipAllIgnore(boolean skipIgnore)
skipIgnore
- 是否忽略Ignore注解public ConvertFactory<R,W> skipAllIgnore(boolean skipIgnore)
skipIgnore
- 忽略ignorepublic final void registerSkipIgnore(java.lang.Class type)
type
- 指定的类public final void registerIgnoreAll(java.lang.Class type, java.lang.String... excludeColumns)
type
- 指定的类excludeColumns
- 需要排除的字段名public final void registerIgnoreAll(java.lang.Class type, java.util.Collection<java.lang.String> excludeColumns)
public final void register(java.lang.Class type, boolean ignore, java.lang.String... columns)
public final void register(java.lang.Class type, boolean ignore, java.util.Collection<java.lang.String> columns)
public final boolean register(java.lang.Class type, java.lang.String column, java.lang.String alias)
public final boolean register(java.lang.Class type, java.lang.String column, ConvertColumnEntry entry)
public final <E> boolean register(java.lang.reflect.AccessibleObject field, ConvertColumnEntry entry)
public final void reloadCoder(java.lang.reflect.Type type)
public final void reloadCoder(java.lang.reflect.Type type, java.lang.Class clazz)
public final <E> void register(java.lang.Class<E> clazz, Creator<? extends E> creator)
public final <T> Creator<T> findCreator(java.lang.Class<T> type)
public final <T> Creator<T> loadCreator(java.lang.Class<T> type)
public final <E> Encodeable<W,E> getAnyEncoder()
public final <E> void register(java.lang.reflect.Type clazz, SimpledCoder<R,W,E> coder)
public final <E> void register(java.lang.reflect.Type clazz, Decodeable<R,E> decoder, Encodeable<W,E> encoder)
public final <E> void register(java.lang.reflect.Type clazz, Decodeable<R,E> decoder)
public final <E> void register(java.lang.reflect.Type clazz, Encodeable<W,E> encoder)
public final <E> void register(java.lang.Class clazz, java.lang.String field, SimpledCoder<R,W,E> coder)
public final <E> SimpledCoder<R,W,E> findFieldCoder(java.lang.reflect.Type clazz, java.lang.String field)
public final <E> Decodeable<R,E> findDecoder(java.lang.reflect.Type type)
public final <E> Encodeable<W,E> findEncoder(java.lang.reflect.Type type)
public final <E> Decodeable<R,E> loadDecoder(java.lang.reflect.Type type)
public final <E> Decodeable<R,E> createDecoder(java.lang.reflect.Type type)
public final <E> Encodeable<W,E> loadEncoder(java.lang.reflect.Type type)
public final <E> Encodeable<W,E> createEncoder(java.lang.reflect.Type type)