Class PersistentRecord

    • Field Detail

      • DEFAULT_VALUE

        public static final java.lang.Object DEFAULT_VALUE
        Key value for our "default value" extension to the SimpleORM api
      • INDEXED

        public static final java.lang.Object INDEXED
        Key value for our "indexed" extension to the SimpleORM api
      • UNIQUE

        public static final java.lang.Object UNIQUE
        Key value for our "unique" extension to the SimpleORM api
      • FORM_META_KEY

        public static final java.lang.Object FORM_META_KEY
        Key for the field meta object
    • Constructor Detail

      • PersistentRecord

        protected PersistentRecord()
    • Method Detail

      • installDefaultValues

        public void installDefaultValues()
      • getMeta

        public abstract RecordMeta<?> getMeta()
        Description copied from class: SRecordInstance
        This must be defined in every user record's definition to access the SRecord which provides the meta data for this instance. It is normally defined as:-

         SRecord getMeta() {
           return meta;
         };
         

        The actual meta variable is thus not Serialized, but it would not be anyway as it is usually static.

        Specified by:
        getMeta in class SRecordInstance
      • getString

        public java.lang.String getString​(SFieldMeta field)
        Returns the field as a string, or null if the field was null. Overridden from SRecordInstance to avoid trimming logic.
        Overrides:
        getString in class SRecordInstance
      • getIntObj

        public java.lang.Integer getIntObj​(SFieldMeta field)
        Provides a null-safe alternative to getInt(), which returns zero if the field was null.
        Parameters:
        field - The filed to retrieve
        Returns:
        The integer value, or null if the field is null.
      • getLongObj

        public java.lang.Long getLongObj​(SFieldMeta field)
        Provides a null-safe alternative to getLong(), which returns zero if the field was null.
        Parameters:
        field - The filed to retrieve
        Returns:
        The long value, or null if the field is null.
      • getDoubleObj

        public java.lang.Double getDoubleObj​(SFieldMeta field)
        Provides a null-safe alternative to getDouble(), which returns zero if the field was null.
        Parameters:
        field - The filed to retrieve
        Returns:
        The double value, or null if the field is null.
      • getBoolean

        public boolean getBoolean​(SFieldMeta field)
        Overridden in order to work around the fact that the base doesn't work well, expects them to be exactly Boolean.TRUE or Boolean.FALSE (like, the actual objects).
        Overrides:
        getBoolean in class SRecordInstance