Package deltix.qsrv.hf.pub.codec
Class FieldLayout<T extends DataField>
- java.lang.Object
-
- deltix.qsrv.hf.pub.codec.FieldLayout<T>
-
- All Implemented Interfaces:
DataFieldInfo
- Direct Known Subclasses:
NonStaticFieldLayout,StaticFieldLayout
public class FieldLayout<T extends DataField> extends java.lang.Object implements DataFieldInfo
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.Class<?>fieldType
-
Constructor Summary
Constructors Constructor Description FieldLayout(RecordClassDescriptor owner, T field)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidbind(java.lang.Class<?> cls)java.lang.StringgetDescription()TgetField()java.lang.StringgetFieldName()java.lang.Class<?>getFieldType()java.lang.Class<?>getGenericClass()java.lang.reflect.MethodgetGetter()java.lang.Class<?>getGetterReturnType()java.lang.reflect.MethodgetHaser()java.lang.reflect.FieldgetJavaField()java.lang.StringgetName()java.lang.Class<?>getNativeType()java.lang.reflect.MethodgetNullifier()RecordClassDescriptorgetOwner()java.lang.reflect.MethodgetSetter()java.lang.Class<?>getSetterType()java.lang.StringgetTitle()DataTypegetType()booleanhasAccessMethods()booleanhasGetter()booleanhasHaser()booleanhasNullifier()booleanhasSetter()booleanhasSmartProperties()booleanisBound()protected voidset(java.lang.Object value, java.lang.Object msgObject)java.lang.StringtoString()
-
-
-
Constructor Detail
-
FieldLayout
public FieldLayout(RecordClassDescriptor owner, T field)
-
-
Method Detail
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
getField
public T getField()
-
getNativeType
public java.lang.Class<?> getNativeType()
-
getOwner
public RecordClassDescriptor getOwner()
- Specified by:
getOwnerin interfaceDataFieldInfo
-
getName
public java.lang.String getName()
- Specified by:
getNamein interfaceDataFieldInfo
-
getType
public DataType getType()
- Specified by:
getTypein interfaceDataFieldInfo
-
getTitle
public java.lang.String getTitle()
- Specified by:
getTitlein interfaceDataFieldInfo
-
bind
public final void bind(java.lang.Class<?> cls)
-
isBound
public final boolean isBound()
-
getJavaField
public final java.lang.reflect.Field getJavaField()
-
getGenericClass
public java.lang.Class<?> getGenericClass()
-
getFieldType
public final java.lang.Class<?> getFieldType()
-
getFieldName
public final java.lang.String getFieldName()
-
getDescription
public final java.lang.String getDescription()
-
set
protected final void set(java.lang.Object value, java.lang.Object msgObject) throws java.lang.IllegalArgumentException, java.lang.IllegalAccessException- Throws:
java.lang.IllegalArgumentExceptionjava.lang.IllegalAccessException
-
hasAccessMethods
public boolean hasAccessMethods()
-
hasSmartProperties
public boolean hasSmartProperties()
-
getGetter
public java.lang.reflect.Method getGetter()
-
hasGetter
public boolean hasGetter()
-
getGetterReturnType
public java.lang.Class<?> getGetterReturnType()
-
getSetterType
public java.lang.Class<?> getSetterType()
-
getSetter
public java.lang.reflect.Method getSetter()
-
hasSetter
public boolean hasSetter()
-
getHaser
public java.lang.reflect.Method getHaser()
-
hasHaser
public boolean hasHaser()
-
getNullifier
public java.lang.reflect.Method getNullifier()
-
hasNullifier
public boolean hasNullifier()
-
-