public class BufferBuilder extends Object
| 限定符和类型 | 类和说明 |
|---|---|
static interface |
BufferBuilder.Context |
static interface |
BufferBuilder.TypeHandler |
| 限定符和类型 | 字段和说明 |
|---|---|
protected org.slf4j.Logger |
log |
| 构造器和说明 |
|---|
BufferBuilder(String bufferClass,
String writeMethodName,
String readMethodName) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addFieldSkipFilter(Predicate<Field> filter)
增加属性过滤器
|
void |
addTypeHandler(BufferBuilder.TypeHandler typeHandler)
增加类型处理
|
void |
build(Class<?> clazz,
StringBuilder writesb,
StringBuilder readsb) |
void |
declearVar(Class<?> type,
String varName,
StringBuilder writesb,
StringBuilder readsb,
Type... actTypes)
变量声明
|
protected String |
fieldUper(String filedName)
属性名首字母大写
|
String |
getVarTypeName(Class<?> varType)
获取变量类型名称
|
String |
getVarTypeName(Class<?> type,
Type... actTypes)
获取带泛型的类型名称
|
protected boolean |
isAbstract(Class<?> type) |
void |
readWriteField(Field field,
StringBuilder writesb,
StringBuilder readsb)
读写属性
|
void |
readWriteVar_Base(Class<?> type,
String varName,
StringBuilder write,
StringBuilder read,
boolean nullCheck)
简单变量读写
|
void |
readWriteVar(Class<?> type,
String varName,
StringBuilder writesb,
StringBuilder readsb,
boolean nullCheck,
Type... actualType)
读写变量
|
boolean |
skipField(Field field) |
public void addTypeHandler(BufferBuilder.TypeHandler typeHandler)
typeHandler - public void build(Class<?> clazz, StringBuilder writesb, StringBuilder readsb) throws Exception
Exceptionpublic boolean skipField(Field field)
public void readWriteField(Field field, StringBuilder writesb, StringBuilder readsb)
field - writesb - readsb - public String getVarTypeName(Class<?> type, Type... actTypes)
type - actTypes - public void declearVar(Class<?> type, String varName, StringBuilder writesb, StringBuilder readsb, Type... actTypes)
type - varName - public void readWriteVar(Class<?> type, String varName, StringBuilder writesb, StringBuilder readsb, boolean nullCheck, Type... actualType)
type - varName - writesb - readsb - public void readWriteVar_Base(Class<?> type, String varName, StringBuilder write, StringBuilder read, boolean nullCheck)
type - varName - writesb - readsb - nullCheck - protected boolean isAbstract(Class<?> type)
Copyright © 2020. All rights reserved.