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 forTuple
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 aJSONEncoding
instance that supports conversion of tuples and attribute values into JSON data structures using standard collection typesjava.util.Map
andjava.util.List
.static JSONEncoding<com.ibm.json.java.JSONObject,com.ibm.json.java.JSONArray>
getJSONEncoding()
Create aJSONEncoding
instance that supports conversion of tuples and attribute values into JSON data structures using JSON4Jcom.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 aJSONEncoding
instance that supports conversion of tuples and attribute values into JSON data structures using JSON library types that extend standard collection typesjava.util.Map
andjava.util.List
.static BinaryEncoding
newNativeBinaryEncoding(StreamSchema schema)
Create aBinaryEncoding
instance that implements SPL non-NBF, native binary encoding.
-
-
-
Field Detail
-
IBM_COPYRIGHT
public static final java.lang.String IBM_COPYRIGHT
- See Also:
- Constant Field Values
-
-
Method Detail
-
newNativeBinaryEncoding
public static BinaryEncoding newNativeBinaryEncoding(StreamSchema schema)
Create aBinaryEncoding
instance that implements SPL non-NBF, native binary encoding.- Parameters:
schema
- Schema for tuples to be encoded.- See Also:
StreamSchema.newNativeBinaryEncoding()
-
getJSONEncoding
public static JSONEncoding<com.ibm.json.java.JSONObject,com.ibm.json.java.JSONArray> getJSONEncoding()
Create aJSONEncoding
instance that supports conversion of tuples and attribute values into JSON data structures using JSON4Jcom.ibm.json.java
.- Returns:
- A
JSONEncoding
instance. - See Also:
JSONObject
-
getGenericJSONEncoding
public static JSONEncoding<? extends java.util.Map,? extends java.util.List> getGenericJSONEncoding()
Create aJSONEncoding
instance that supports conversion of tuples and attribute values into JSON data structures using standard collection typesjava.util.Map
andjava.util.List
. This can be used to interface with JSON libraries whose object and array types do not implementMap
orList
, such as google-gson. Library specific code must be written to convert the JSONMap
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 aJSONEncoding
instance that supports conversion of tuples and attribute values into JSON data structures using JSON library types that extend standard collection typesjava.util.Map
andjava.util.List
.- Returns:
- A new
JSONEncoding
instance.
-
-