Class Atomic

  • All Implemented Interfaces:
    java.io.Serializable

    public class Atomic
    extends java.lang.Object
    implements java.io.Serializable
    Immutable wrapper for client's Primitives, Values and Id's

    TODO refine dehydrate approach Value needs to be dehydrated before persisting. Dehydration is simply serialization to JSON.
    See Also:
    Serialized Form
    • Constructor Summary

      Constructors 
      Constructor Description
      Atomic​(java.lang.Object value)  
    • Constructor Detail

      • Atomic

        public Atomic​(java.lang.Object value)
    • Method Detail

      • isNull

        public boolean isNull()
      • isJsonBasicType

        public boolean isJsonBasicType()
        Returns:
        true if value is not null and is primitive, box or String
      • unwrap

        public java.lang.Object unwrap()
        original Value
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object