Package org.nustaq.serialization
Class FSTClazzInfo.FSTFieldInfo
java.lang.Object
org.nustaq.serialization.FSTClazzInfo.FSTFieldInfo
- Enclosing class:
- FSTClazzInfo
public static final class FSTClazzInfo.FSTFieldInfo
extends java.lang.Object
-
Field Summary
-
Constructor Summary
Constructors Constructor Description FSTFieldInfo(java.lang.Class[] possibleClasses, java.lang.reflect.Field fi, boolean ignoreAnnotations) -
Method Summary
Modifier and Type Method Description intalign(int off)voidcalcIntegral()intgetAlign()intgetAlignPad()intgetArrayDepth()java.lang.ClassgetArrayType()booleangetBooleanValue(java.lang.Object obj)java.lang.ObjectgetBufferedName()intgetByteValue(java.lang.Object obj)intgetCharValue(java.lang.Object obj)intgetComponentStructSize()java.lang.StringgetDesc()doublegetDoubleValue(java.lang.Object obj)java.lang.reflect.FieldgetField()floatgetFloatValue(java.lang.Object obj)intgetIndexId()static intgetIntegralCode(java.lang.Class type)intgetIntegralType()only set if is not an array, but a direct native field typeintgetIntValue(java.lang.Object obj)intgetIntValueUnsafe(java.lang.Object obj)FSTClazzInfogetLastInfo()longgetLongValue(java.lang.Object obj)longgetLongValueUnsafe(java.lang.Object obj)longgetMemOffset()java.lang.StringgetName()java.lang.ObjectgetObjectValue(java.lang.Object obj)Warning: crashes if not an object ref !java.lang.String[]getOneOf()java.lang.Class[]getPossibleClasses()intgetShortValue(java.lang.Object obj)intgetStructOffset()intgetStructSize()java.lang.ClassgetType()bytegetVersion()booleanisArray()booleanisConditional()booleanisFlat()booleanisIntegral()booleanisIntegral(java.lang.Class type)booleanisPrimitive()booleanisVolatile()voidsetBooleanValue(java.lang.Object newObj, boolean i1)voidsetBufferedName(java.lang.Object bufferedName)voidsetByteValue(java.lang.Object newObj, byte b)voidsetCharValue(java.lang.Object newObj, char c)voidsetDoubleValue(java.lang.Object newObj, double l)voidsetFloatValue(java.lang.Object newObj, float l)voidsetIntValue(java.lang.Object newObj, int i1)voidsetLastInfo(FSTClazzInfo lastInfo)voidsetLongValue(java.lang.Object newObj, long i1)voidsetObjectValue(java.lang.Object target, java.lang.Object value)voidsetShortValue(java.lang.Object newObj, short i1)voidsetStructOffset(int structOffset)java.lang.StringtoString()
-
Field Details
-
BOOL
public static final int BOOL- See Also:
- Constant Field Values
-
BYTE
public static final int BYTE- See Also:
- Constant Field Values
-
CHAR
public static final int CHAR- See Also:
- Constant Field Values
-
SHORT
public static final int SHORT- See Also:
- Constant Field Values
-
INT
public static final int INT- See Also:
- Constant Field Values
-
LONG
public static final int LONG- See Also:
- Constant Field Values
-
FLOAT
public static final int FLOAT- See Also:
- Constant Field Values
-
DOUBLE
public static final int DOUBLE- See Also:
- Constant Field Values
-
fakeName
public java.lang.String fakeName
-
-
Constructor Details
-
FSTFieldInfo
public FSTFieldInfo(java.lang.Class[] possibleClasses, java.lang.reflect.Field fi, boolean ignoreAnnotations)
-
-
Method Details
-
getVersion
public byte getVersion() -
getBufferedName
public java.lang.Object getBufferedName() -
setBufferedName
public void setBufferedName(java.lang.Object bufferedName) -
align
public int align(int off) -
getIndexId
public int getIndexId() -
getStructOffset
public int getStructOffset() -
setStructOffset
public void setStructOffset(int structOffset) -
getOneOf
public java.lang.String[] getOneOf() -
getMemOffset
public long getMemOffset() -
getAlign
public int getAlign() -
getAlignPad
public int getAlignPad() -
isConditional
public boolean isConditional() -
getLastInfo
-
setLastInfo
-
isVolatile
public boolean isVolatile() -
getType
public final java.lang.Class getType() -
isArray
public boolean isArray() -
getArrayDepth
public int getArrayDepth() -
getArrayType
public java.lang.Class getArrayType() -
getPossibleClasses
public java.lang.Class[] getPossibleClasses() -
getField
public java.lang.reflect.Field getField() -
calcIntegral
public void calcIntegral() -
getIntegralCode
public static int getIntegralCode(java.lang.Class type) -
getIntegralType
public int getIntegralType()only set if is not an array, but a direct native field type- Returns:
-
isIntegral
public boolean isIntegral(java.lang.Class type) -
isIntegral
public boolean isIntegral()- Returns:
- wether this is primitive or an array of primitives
-
getDesc
public java.lang.String getDesc() -
toString
public java.lang.String toString()- Overrides:
toStringin classjava.lang.Object
-
isFlat
public boolean isFlat() -
getComponentStructSize
public int getComponentStructSize() -
getStructSize
public int getStructSize() -
isPrimitive
public boolean isPrimitive() -
getByteValue
public final int getByteValue(java.lang.Object obj) throws java.lang.IllegalAccessException- Throws:
java.lang.IllegalAccessException
-
getCharValue
public final int getCharValue(java.lang.Object obj) throws java.lang.IllegalAccessException- Throws:
java.lang.IllegalAccessException
-
getShortValue
public final int getShortValue(java.lang.Object obj) throws java.lang.IllegalAccessException- Throws:
java.lang.IllegalAccessException
-
getIntValueUnsafe
public final int getIntValueUnsafe(java.lang.Object obj) throws java.lang.IllegalAccessException- Throws:
java.lang.IllegalAccessException
-
getLongValueUnsafe
public final long getLongValueUnsafe(java.lang.Object obj) throws java.lang.IllegalAccessException- Throws:
java.lang.IllegalAccessException
-
getBooleanValue
public final boolean getBooleanValue(java.lang.Object obj) throws java.lang.IllegalAccessException- Throws:
java.lang.IllegalAccessException
-
getObjectValue
public final java.lang.Object getObjectValue(java.lang.Object obj) throws java.lang.IllegalAccessExceptionWarning: crashes if not an object ref ! use getField().get() for a safe version ..- Parameters:
obj-- Returns:
- Throws:
java.lang.IllegalAccessException
-
getFloatValue
public final float getFloatValue(java.lang.Object obj) throws java.lang.IllegalAccessException- Throws:
java.lang.IllegalAccessException
-
setCharValue
public final void setCharValue(java.lang.Object newObj, char c) throws java.lang.IllegalAccessException- Throws:
java.lang.IllegalAccessException
-
setShortValue
public final void setShortValue(java.lang.Object newObj, short i1) throws java.lang.IllegalAccessException- Throws:
java.lang.IllegalAccessException
-
setObjectValue
public final void setObjectValue(java.lang.Object target, java.lang.Object value) throws java.lang.IllegalAccessException- Throws:
java.lang.IllegalAccessException
-
setFloatValue
public final void setFloatValue(java.lang.Object newObj, float l) throws java.lang.IllegalAccessException- Throws:
java.lang.IllegalAccessException
-
setDoubleValue
public final void setDoubleValue(java.lang.Object newObj, double l) throws java.lang.IllegalAccessException- Throws:
java.lang.IllegalAccessException
-
setLongValue
public final void setLongValue(java.lang.Object newObj, long i1) throws java.lang.IllegalAccessException- Throws:
java.lang.IllegalAccessException
-
getLongValue
public final long getLongValue(java.lang.Object obj) throws java.lang.IllegalAccessException- Throws:
java.lang.IllegalAccessException
-
getDoubleValue
public final double getDoubleValue(java.lang.Object obj) throws java.lang.IllegalAccessException- Throws:
java.lang.IllegalAccessException
-
setIntValue
public final void setIntValue(java.lang.Object newObj, int i1) throws java.lang.IllegalAccessException- Throws:
java.lang.IllegalAccessException
-
getIntValue
public final int getIntValue(java.lang.Object obj) throws java.lang.IllegalAccessException- Throws:
java.lang.IllegalAccessException
-
setBooleanValue
public final void setBooleanValue(java.lang.Object newObj, boolean i1) throws java.lang.IllegalAccessException- Throws:
java.lang.IllegalAccessException
-
setByteValue
public final void setByteValue(java.lang.Object newObj, byte b) throws java.lang.IllegalAccessException- Throws:
java.lang.IllegalAccessException
-
getName
public java.lang.String getName()
-