Class ImmutableFactory


  • @ApplicationScoped
    public class ImmutableFactory
    extends java.lang.Object
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static io.floodplain.immutable.api.ImmutableMessage create​(java.util.Map<java.lang.String,​?> values, java.util.Map<java.lang.String,​io.floodplain.immutable.api.ImmutableMessage.ValueType> types)  
      static io.floodplain.immutable.api.ImmutableMessage create​(java.util.Map<java.lang.String,​?> values, java.util.Map<java.lang.String,​io.floodplain.immutable.api.ImmutableMessage.ValueType> types, java.util.Map<java.lang.String,​io.floodplain.immutable.api.ImmutableMessage> submessage, java.util.Map<java.lang.String,​java.util.List<io.floodplain.immutable.api.ImmutableMessage>> submessages)  
      static io.floodplain.immutable.api.ImmutableMessage empty()  
      static java.lang.String ndJson​(io.floodplain.immutable.api.ImmutableMessage msg)  
      static io.floodplain.immutable.api.ImmutableMessage.ValueType resolveTypeFromValue​(java.lang.Object val)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ImmutableFactory

        public ImmutableFactory()
    • Method Detail

      • empty

        public static io.floodplain.immutable.api.ImmutableMessage empty()
      • create

        public static io.floodplain.immutable.api.ImmutableMessage create​(java.util.Map<java.lang.String,​?> values,
                                                                          java.util.Map<java.lang.String,​io.floodplain.immutable.api.ImmutableMessage.ValueType> types)
      • create

        public static io.floodplain.immutable.api.ImmutableMessage create​(java.util.Map<java.lang.String,​?> values,
                                                                          java.util.Map<java.lang.String,​io.floodplain.immutable.api.ImmutableMessage.ValueType> types,
                                                                          java.util.Map<java.lang.String,​io.floodplain.immutable.api.ImmutableMessage> submessage,
                                                                          java.util.Map<java.lang.String,​java.util.List<io.floodplain.immutable.api.ImmutableMessage>> submessages)
      • ndJson

        public static java.lang.String ndJson​(io.floodplain.immutable.api.ImmutableMessage msg)
                                       throws java.io.IOException
        Throws:
        java.io.IOException
      • resolveTypeFromValue

        public static io.floodplain.immutable.api.ImmutableMessage.ValueType resolveTypeFromValue​(java.lang.Object val)