Interface IDocument<Document extends IDocument>

  • All Superinterfaces:
    IJsonDocPropertyable, IPersistable, IReadable, java.lang.Iterable<java.lang.String>, java.io.Serializable
    All Known Implementing Classes:
    JsonDocument

    public interface IDocument<Document extends IDocument>
    extends IJsonDocPropertyable, java.io.Serializable, IPersistable, IReadable, java.lang.Iterable<java.lang.String>
    A document is a wrapper to persistence data or read data in the heap or easy into the following implementation format of this interface.
    • Method Detail

      • keys

        java.util.Collection<java.lang.String> keys()
      • size

        int size()
      • remove

        Document remove​(java.lang.String key)
      • contains

        boolean contains​(java.lang.String key)
      • toInstanceOf

        <T> T toInstanceOf​(java.lang.Class<T> clazz)
      • toInstanceOf

        <T> T toInstanceOf​(java.lang.reflect.Type clazz)
      • append

        Document append​(java.lang.String key,
                        java.lang.Object value)
      • append

        Document append​(java.lang.String key,
                        java.lang.Number value)
      • append

        Document append​(java.lang.String key,
                        java.lang.Boolean value)
      • append

        Document append​(java.lang.String key,
                        java.lang.String value)
      • append

        Document append​(java.lang.String key,
                        java.lang.Character value)
      • append

        Document append​(java.util.Properties properties)
      • append

        Document append​(java.util.Map<java.lang.String,​java.lang.Object> map)
      • append

        Document append​(java.lang.String key,
                        java.util.Properties properties)
      • append

        Document append​(java.lang.String key,
                        byte[] bytes)
      • getDocument

        Document getDocument​(java.lang.String key)
      • getInt

        int getInt​(java.lang.String key)
      • getDouble

        double getDouble​(java.lang.String key)
      • getFloat

        float getFloat​(java.lang.String key)
      • getByte

        byte getByte​(java.lang.String key)
      • getShort

        short getShort​(java.lang.String key)
      • getLong

        long getLong​(java.lang.String key)
      • getBoolean

        boolean getBoolean​(java.lang.String key)
      • getString

        java.lang.String getString​(java.lang.String key)
      • getChar

        char getChar​(java.lang.String key)
      • getBigDecimal

        java.math.BigDecimal getBigDecimal​(java.lang.String key)
      • getBigInteger

        java.math.BigInteger getBigInteger​(java.lang.String key)
      • getProperties

        java.util.Properties getProperties​(java.lang.String key)
      • getBinary

        byte[] getBinary​(java.lang.String key)
      • get

        <T> T get​(java.lang.String key,
                  java.lang.Class<T> clazz)
      • get

        <T> T get​(java.lang.String key,
                  java.lang.reflect.Type type)
      • isEmpty

        default boolean isEmpty()