com.ibm.streams.operator.encoding

Class EncodingFactory

  • java.lang.Object
    • com.ibm.streams.operator.encoding.EncodingFactory


  • public final class EncodingFactory
    extends java.lang.Object
    Factory methods to get encoding classes for Tuple objects.
    Since:
    InfoSphere® Streams Version 3.0
    • Field Summary

      Fields 
      Modifier and Type Field and Description
      static java.lang.String IBM_COPYRIGHT 
    • Method Summary

      Methods 
      Modifier and Type Method and Description
      static JSONEncoding<? extends java.util.Map,? extends java.util.List> getGenericJSONEncoding()
      Create a JSONEncoding instance that supports conversion of tuples and attribute values into JSON data structures using standard collection types java.util.Map and java.util.List.
      static JSONEncoding<com.ibm.json.java.JSONObject,com.ibm.json.java.JSONArray> getJSONEncoding()
      Create a JSONEncoding instance that supports conversion of tuples and attribute values into JSON data structures using JSON4J com.ibm.json.java.
      static <O extends java.util.Map,A extends java.util.List> 
      JSONEncoding<O,A>
      newJSONEncoding(java.lang.Class<O> jsonObjectClass, java.lang.Class<A> jsonArrayClass)
      Create a JSONEncoding instance that supports conversion of tuples and attribute values into JSON data structures using JSON library types that extend standard collection types java.util.Map and java.util.List.
      static BinaryEncoding newNativeBinaryEncoding(StreamSchema schema)
      Create a BinaryEncoding instance that implements SPL non-NBF, native binary encoding.
      • Methods inherited from class java.lang.Object

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

      • getJSONEncoding

        public static JSONEncoding<com.ibm.json.java.JSONObject,com.ibm.json.java.JSONArray> getJSONEncoding()
        Create a JSONEncoding instance that supports conversion of tuples and attribute values into JSON data structures using JSON4J com.ibm.json.java.
        Returns:
        A JSONEncoding instance.
        See Also:
        JSONObject
      • getGenericJSONEncoding

        public static JSONEncoding<? extends java.util.Map,? extends java.util.List> getGenericJSONEncoding()
        Create a JSONEncoding instance that supports conversion of tuples and attribute values into JSON data structures using standard collection types java.util.Map and java.util.List. This can be used to interface with JSON libraries whose object and array types do not implement Map or List, such as google-gson. Library specific code must be written to convert the JSON Map objects that represent tuples into the library's JSON object representation.
        Returns:
        A JSONEncoding instance.
      • newJSONEncoding

        public static <O extends java.util.Map,A extends java.util.List> JSONEncoding<O,A> newJSONEncoding(java.lang.Class<O> jsonObjectClass,
                                                                                           java.lang.Class<A> jsonArrayClass)
        Create a JSONEncoding instance that supports conversion of tuples and attribute values into JSON data structures using JSON library types that extend standard collection types java.util.Map and java.util.List.
        Returns:
        A new JSONEncoding instance.