Class NdTypeAnnotation

All Implemented Interfaces:
IDestructable, INdStruct

public class NdTypeAnnotation extends NdAnnotation implements IDestructable
  • Field Details

  • Constructor Details

    • NdTypeAnnotation

      public NdTypeAnnotation(Nd nd, long address)
  • Method Details

    • setPath

      public void setPath(byte[] path)
    • setTargetInfo

      public void setTargetInfo(int arg)
    • getTargetInfoArg0

      public byte getTargetInfoArg0()
    • getTargetInfoArg1

      public byte getTargetInfoArg1()
    • getTarget

      public int getTarget()
    • setTargetInfo

      public void setTargetInfo(byte arg0, byte arg1)
    • setTargetType

      public void setTargetType(int targetType)
      Parameters:
      targetType - one of the constants from AnnotationTargetTypeConstants
    • getTargetType

      public int getTargetType()
      Returns:
      one of the constants from AnnotationTargetTypeConstants
    • getTypePath

      public byte[] getTypePath()
    • destruct

      public void destruct()
      Description copied from interface: IDestructable
      Intended to be implemented by objects which require a custom destruction step. This should normally not be invoked by clients, since custom destruction is just one step in tearing down an object. The normal way to tear down an object is NdNode.delete()

      If you are writing code that must run as part of delete (or are implementing part of the destruct method on a custom ITypeFactory)the correct steps to destructing an object are:

      • Invoke this destruct method (which serves the same purpose as the user-implemented portion of a C++ destructor)
      • Invoke ITypeFactory.destructFields to destruct its fields (which serves the same purpose as the compiler-implemented portion of a C++ destructor)
      • Invoke Database.free on its address to free up memory allocated for the object itself. (Which serves the same purpose as the memory deallocation step in the C++ delete operator)

      Normally, first two steps are performed together as part of ITypeFactory.destruct

      Specified by:
      destruct in interface IDestructable