Package deltix.qsrv.hf.pub.codec.intp
Class FieldDecoder
- java.lang.Object
-
- deltix.qsrv.hf.pub.codec.intp.FieldDecoder
-
- Direct Known Subclasses:
ClassFieldDecoder
public abstract class FieldDecoder extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description protected NonStaticFieldInfofieldInfoprotected java.lang.Class<?>fieldTypeprotected booleanisNullableprotected ValueSettersetter
-
Constructor Summary
Constructors Modifier Constructor Description protectedFieldDecoder(NonStaticFieldLayout f)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract voidcopy(DecodingContext ctxt, java.lang.Object obj)protected java.lang.StringgetNotNullableMsg()booleanisNull(double value)booleanisNull(long value)abstract booleanisNull(DecodingContext ctxt)booleanisNull(java.lang.String value)booleanisNullable()protected abstract voidsetNull(java.lang.Object obj)protected voidsetNull(java.lang.Object obj, int idx)java.lang.StringtoString()ValidationErrorvalidate(DecodingContext ctxt)
-
-
-
Field Detail
-
setter
protected final ValueSetter setter
-
fieldType
protected final java.lang.Class<?> fieldType
-
isNullable
protected final boolean isNullable
-
fieldInfo
protected final NonStaticFieldInfo fieldInfo
-
-
Constructor Detail
-
FieldDecoder
protected FieldDecoder(NonStaticFieldLayout f)
-
-
Method Detail
-
isNullable
public boolean isNullable()
-
copy
protected abstract void copy(DecodingContext ctxt, java.lang.Object obj) throws java.lang.IllegalArgumentException, java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException
- Throws:
java.lang.IllegalArgumentExceptionjava.lang.IllegalAccessExceptionjava.lang.reflect.InvocationTargetException
-
setNull
protected abstract void setNull(java.lang.Object obj) throws java.lang.IllegalArgumentException, java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException- Throws:
java.lang.IllegalArgumentExceptionjava.lang.IllegalAccessExceptionjava.lang.reflect.InvocationTargetException
-
setNull
protected void setNull(java.lang.Object obj, int idx)
-
isNull
public abstract boolean isNull(DecodingContext ctxt)
-
isNull
public boolean isNull(long value)
-
isNull
public boolean isNull(double value)
-
isNull
public boolean isNull(java.lang.String value)
-
getNotNullableMsg
protected java.lang.String getNotNullableMsg()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
validate
public ValidationError validate(DecodingContext ctxt)
-
-