Class JsonMediaTypeFactory

    • Constructor Detail

      • JsonMediaTypeFactory

        public JsonMediaTypeFactory​()
        Instantiates a new application JSON factory.
    • Method Detail

      • getMediaTypes

        public MediaType[] getMediaTypes​()
        Retrieves the Media-Types from the Media-Types property.
        Specified by:
        getMediaTypes in interface MediaTypesAccessor
        Returns:
        The Media-Types stored by the Media-Types property.
      • toMarshaled

        public java.lang.String toMarshaled​(java.lang.Object aObject)
                                     throws org.refcodes.exception.MarshalException
        This method creates / retrieves an instance of the given type with the given identifier (name) constructed as defined in one to many configuration files. How the instance is configured, created or retrieved is up to the nature (implementation) of the according factory.
        Specified by:
        toMarshaled in interface Marshalable<java.lang.String>
        Parameters:
        aObject - The context which may influence the object being created by this factory.
        Returns:
        The instance being fabricated by this factory.
        Throws:
        org.refcodes.exception.MarshalException - Thrown when marshaling / serializing an object fails.
      • toUnmarshaled

        public <T> T toUnmarshaled​(java.lang.String aHttpBody,
                                   java.lang.Class<T> aType)
                            throws org.refcodes.exception.UnmarshalException
        This method creates / retrieves an instance of the given type from the provided instance.
        Specified by:
        toUnmarshaled in interface Unmarshalable<java.lang.String>
        Type Parameters:
        T - The type which is to be fabricated by the factory method.
        Parameters:
        aHttpBody - The context which may influence the object being created by this factory.
        aType - The type identifying the instance to be created / retrieved.
        Returns:
        An instance of the required type for the given type and context.
        Throws:
        org.refcodes.exception.UnmarshalException - Thrown when unmarshaling / deserializing an object fails.
      • toPlainJson

        protected java.lang.String toPlainJson​(java.lang.String aJson)
        Removes any prefixed variable declaration.
        Parameters:
        aJson - The JSON from which to remove any prefixed variable declaration.
        Returns:
        The JSON without any prefixed variable declaration.
      • toUnboxed

        protected java.lang.String toUnboxed​(java.lang.String aJson)
        Unboxes any enveloped JSON.
        Parameters:
        aJson - The JSON to be unboxed.
        Returns:
        The unboxed JSON.
      • toElementName

        protected java.lang.String toElementName​(java.lang.Class<?> aClass)
        Creates an element name for the class.
        Parameters:
        aClass - The class from which to retrieve the element name.
        Returns:
        The element name for the class.
      • toVariableDeclaration

        protected java.lang.String toVariableDeclaration​(java.lang.Class<?> aClass)
        Returns the JSON specific assignment declaration for the given class.
        Parameters:
        aClass - The class for which to construct the assignment declaration.
        Returns:
        The according assignment declaration.