Class SerializationContext


  • public class SerializationContext
    extends FunctionReferenceContext
    Context needed to serialize an expression to a string. This has the lifetime of a single serialization
    Author:
    bratseth
    • Constructor Summary

      Constructors 
      Constructor Description
      SerializationContext()
      Create a context for a single serialization task
      SerializationContext​(com.google.common.collect.ImmutableMap<java.lang.String,​ExpressionFunction> functions, java.util.Map<java.lang.String,​java.lang.String> bindings, java.util.Map<java.lang.String,​java.lang.String> serializedFunctions)
      Create a context for a single serialization task
      SerializationContext​(java.util.Collection<ExpressionFunction> functions)
      Create a context for a single serialization task
      SerializationContext​(java.util.Collection<ExpressionFunction> functions, java.util.Map<java.lang.String,​java.lang.String> bindings)
      Create a context for a single serialization task
      SerializationContext​(java.util.Collection<ExpressionFunction> functions, java.util.Map<java.lang.String,​java.lang.String> bindings, java.util.Map<java.lang.String,​java.lang.String> serializedFunctions)
      Create a context for a single serialization task
      SerializationContext​(java.util.Map<java.lang.String,​ExpressionFunction> functions)
      Create a context for a single serialization task
    • Constructor Detail

      • SerializationContext

        public SerializationContext()
        Create a context for a single serialization task
      • SerializationContext

        public SerializationContext​(java.util.Collection<ExpressionFunction> functions)
        Create a context for a single serialization task
      • SerializationContext

        public SerializationContext​(java.util.Map<java.lang.String,​ExpressionFunction> functions)
        Create a context for a single serialization task
      • SerializationContext

        public SerializationContext​(java.util.Collection<ExpressionFunction> functions,
                                    java.util.Map<java.lang.String,​java.lang.String> bindings)
        Create a context for a single serialization task
      • SerializationContext

        public SerializationContext​(java.util.Collection<ExpressionFunction> functions,
                                    java.util.Map<java.lang.String,​java.lang.String> bindings,
                                    java.util.Map<java.lang.String,​java.lang.String> serializedFunctions)
        Create a context for a single serialization task
        Parameters:
        functions - the functions of this
        bindings - the arguments of this
        serializedFunctions - a cache of serializedFunctions - the ownership of this map is transferred to this and will be modified in it
      • SerializationContext

        public SerializationContext​(com.google.common.collect.ImmutableMap<java.lang.String,​ExpressionFunction> functions,
                                    java.util.Map<java.lang.String,​java.lang.String> bindings,
                                    java.util.Map<java.lang.String,​java.lang.String> serializedFunctions)
        Create a context for a single serialization task
        Parameters:
        functions - the functions of this
        bindings - the arguments of this
        serializedFunctions - a cache of serializedFunctions - the ownership of this map is transferred to this and will be modified in it
    • Method Detail

      • addFunctionSerialization

        public void addFunctionSerialization​(java.lang.String name,
                                             java.lang.String expressionString)
        Adds the serialization of a function
      • addArgumentTypeSerialization

        public void addArgumentTypeSerialization​(java.lang.String functionName,
                                                 java.lang.String argumentName,
                                                 com.yahoo.tensor.TensorType type)
        Adds the serialization of the an argument type to a function
      • addFunctionTypeSerialization

        public void addFunctionTypeSerialization​(java.lang.String functionName,
                                                 com.yahoo.tensor.TensorType type)
        Adds the serialization of the return type of a function
      • serializedFunctions

        public java.util.Map<java.lang.String,​java.lang.String> serializedFunctions()