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 Details

  • 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

      public FSTClazzInfo getLastInfo()
    • setLastInfo

      public void setLastInfo​(FSTClazzInfo lastInfo)
    • 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:
      toString in class java.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.IllegalAccessException
      Warning: 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()