Interface ValueHolderInterface

  • All Superinterfaces:
    java.lang.Cloneable
    All Known Subinterfaces:
    WeavedAttributeValueHolderInterface
    All Known Implementing Classes:
    ValueHolder

    public interface ValueHolderInterface
    extends java.lang.Cloneable
    Purpose: Interface to allow lazy loading of an object's relationships from the database.
    See Also:
    ValueHolder, DatabaseValueHolder
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static boolean shouldToStringInstantiate
      Can be used to have transparent indirection toString instantiate the objects.
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      java.lang.Object clone()
      PUBLIC: Copy the value holder (but not its' reference, shallow).
      java.lang.Object getValue()
      PUBLIC: Return the value.
      boolean isInstantiated()
      PUBLIC: Return whether the contents have been read from the database.
      void setValue​(java.lang.Object value)
      PUBLIC: Set the value.
    • Field Detail

      • shouldToStringInstantiate

        static final boolean shouldToStringInstantiate
        Can be used to have transparent indirection toString instantiate the objects.
        See Also:
        Constant Field Values
    • Method Detail

      • clone

        java.lang.Object clone()
        PUBLIC: Copy the value holder (but not its' reference, shallow).
      • getValue

        java.lang.Object getValue()
        PUBLIC: Return the value.
      • isInstantiated

        boolean isInstantiated()
        PUBLIC: Return whether the contents have been read from the database. This is used periodically by the indirection policy to determine whether to trigger the database read.
      • setValue

        void setValue​(java.lang.Object value)
        PUBLIC: Set the value.