Class Unknown

java.lang.Object
org.nustaq.serialization.coders.Unknown
All Implemented Interfaces:
java.io.Serializable

public class Unknown
extends java.lang.Object
implements java.io.Serializable
Created by ruedi on 05/06/15. Can used by some Coders (namely Json) to represent objects of unknown classes. As binary codec's do not include fieldnames in their outputstream, this can only be supported for fieldname containing (but slow) codec's.
See Also:
Serialized Form
  • Constructor Summary

    Constructors 
    Constructor Description
    Unknown()  
    Unknown​(java.lang.String type)  
  • Method Summary

    Modifier and Type Method Description
    Unknown add​(java.lang.Object item)  
    <T> T ddot​(java.lang.Object... propPath)  
    java.lang.Object dot​(java.lang.Object... propPath)
    access nested data. unk.dot( 3, "id" );
    java.lang.Integer dotInt​(java.lang.Object... propPath)  
    java.lang.String dotStr​(java.lang.Object... propPath)  
    Unknown dotUnk​(java.lang.Object... propPath)  
    Unknown fields​(java.util.Map<java.lang.String,​java.lang.Object> fields)  
    java.lang.Object get​(java.lang.String name)  
    java.util.List getArr​(java.lang.String name)  
    double getDouble​(java.lang.String name)  
    java.util.Map<java.lang.String,​java.lang.Object> getFields()  
    int getInt​(java.lang.String name)  
    java.util.List getItems()  
    java.lang.String getString​(java.lang.String name)  
    java.lang.String getType()  
    boolean isSequence()  
    Unknown items​(java.util.List items)  
    Unknown put​(java.lang.String field, java.lang.Object... vals)  
    Unknown set​(java.lang.String name, java.lang.Object value)  
    void setType​(java.lang.String type)  
    java.lang.String toString()  
    Unknown type​(java.lang.String type)  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • Unknown

      public Unknown()
    • Unknown

      public Unknown​(java.lang.String type)
  • Method Details

    • setType

      public void setType​(java.lang.String type)
    • set

      public Unknown set​(java.lang.String name, java.lang.Object value)
    • add

      public Unknown add​(java.lang.Object item)
    • dot

      public java.lang.Object dot​(java.lang.Object... propPath)
      access nested data. unk.dot( 3, "id" );
      Parameters:
      propPath -
      Returns:
    • ddot

      public <T> T ddot​(java.lang.Object... propPath)
    • dotUnk

      public Unknown dotUnk​(java.lang.Object... propPath)
    • dotStr

      public java.lang.String dotStr​(java.lang.Object... propPath)
    • dotInt

      public java.lang.Integer dotInt​(java.lang.Object... propPath)
    • getInt

      public int getInt​(java.lang.String name)
    • getDouble

      public double getDouble​(java.lang.String name)
    • getString

      public java.lang.String getString​(java.lang.String name)
    • get

      public java.lang.Object get​(java.lang.String name)
    • getArr

      public java.util.List getArr​(java.lang.String name)
    • getFields

      public java.util.Map<java.lang.String,​java.lang.Object> getFields()
    • getType

      public java.lang.String getType()
    • getItems

      public java.util.List getItems()
    • isSequence

      public boolean isSequence()
    • toString

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

      public Unknown fields​(java.util.Map<java.lang.String,​java.lang.Object> fields)
    • items

      public Unknown items​(java.util.List items)
    • type

      public Unknown type​(java.lang.String type)
    • put

      public Unknown put​(java.lang.String field, java.lang.Object... vals)