public class TypeAssist extends Object
| 限定符 | 构造器和说明 |
|---|---|
protected |
TypeAssist() |
| 限定符和类型 | 方法和说明 |
|---|---|
static TypeAssist |
byClass(Class<?> protocolClass) |
static TypeAssist |
get(@NonNull Class<?> protocolClass) |
<T> T |
getObject(Class<T> clazz) |
protected static Annotation |
getProxyTypeAnnotation(@NonNull Field field) |
protected static Annotation |
getTypeAnnotation(@NonNull Field field) |
protected static Class<? extends Annotation> |
getTypeAnnotationClass(@NonNull Field field) |
boolean |
hasElement() |
protected static TypeAssist |
resolveClass(@NonNull Class<?> protocolClass) |
protected static TypeAssist |
resolveField(Field field) |
void |
setValue(Object object,
Object value) |
DecodeContext |
toDecodeContext(byte[] datagram,
Object object) |
List<DecodeContext> |
toDecodeContexts(byte[] datagram) |
protected List<DecodeContext> |
toDecodeContexts(byte[] datagram,
Object parent) |
EncodeContext |
toEncodeContext(Object object,
byte[] datagram) |
List<EncodeContext> |
toEncodeContexts(Object object,
byte[] datagram) |
protected static ConcurrentHashMap<Class<?>,TypeAssist> typeAssists
protected static final ThreadLocal<Object> instance
protected static final ThreadLocal<Map<Class<?>,Object>> objects
protected static final ThreadLocal<Set<Class<?>>> protocolClasses
TypeAssist parent
Class<?> clazz
Field field
Annotation typeAnnotation
EndianPolicy endianPolicy
Boolean decodeIgnore
Boolean encodeIgnore
ElementType elementType
List<TypeAssist> elements
Class<? extends TypeDecoder> decoderClass
Class<? extends TypeEncoder> encoderClass
Class<? extends java.util.function.Function> decodeFormula
Class<? extends java.util.function.Function> encodeFormula
java.util.function.Function<DecodeContext,?> decoder
java.util.function.Consumer<?> encoder
Integer fixedLength
EnableCrypto enableCrypto
byte[] key
EnableCompress enableCompress
EnableProtocolVersion enableProtocolVersion
EnableChecksum enableChecksum
Boolean circularReference
Integer byteOffset
Integer bitOffset
Integer size
Integer length
long codecFeature
Boolean noArgsConstructor
public static TypeAssist byClass(Class<?> protocolClass)
public static TypeAssist get(@NonNull @NonNull Class<?> protocolClass)
protected static TypeAssist resolveClass(@NonNull @NonNull Class<?> protocolClass)
protected static TypeAssist resolveField(Field field)
protected static Class<? extends Annotation> getTypeAnnotationClass(@NonNull @NonNull Field field)
protected static Annotation getTypeAnnotation(@NonNull @NonNull Field field)
protected static Annotation getProxyTypeAnnotation(@NonNull @NonNull Field field)
public <T> T getObject(Class<T> clazz)
public boolean hasElement()
public DecodeContext toDecodeContext(byte[] datagram, Object object)
protected List<DecodeContext> toDecodeContexts(byte[] datagram, Object parent)
public List<DecodeContext> toDecodeContexts(byte[] datagram)
public EncodeContext toEncodeContext(Object object, byte[] datagram)
public List<EncodeContext> toEncodeContexts(Object object, byte[] datagram)
Copyright © 2019–2021 indunet. All rights reserved.