Class JsonLabel

    • Constructor Detail

      • JsonLabel

        public JsonLabel()
        Empty Constructor, set everything later on
      • JsonLabel

        public JsonLabel​(com.fasterxml.jackson.databind.JsonNode jsonNode)
        Constructor Construct the Jsonlabel using a DOM object from somewhere else the JsonNode was created smewhere else
        Parameters:
        JsonNode -
      • JsonLabel

        public JsonLabel​(String filePath)
        Constructor the filePath will read and parsed as json
        Parameters:
        filePath -
    • Method Detail

      • get

        public final Object get​(String key)
        Retrieves the value for the specified key
        Specified by:
        get in interface PDSObjectContext
        Parameters:
        key -
        Returns:
        value for key
      • getContext

        public final String getContext()
        Returns the variable to be used in the Velocity Template Engine to map to this object.
        Specified by:
        getContext in interface PDSContext
      • setImageInputStream

        public void setImageInputStream​(ImageInputStream iis)
      • setImageStartByte

        public void setImageStartByte​(Long x)
      • getPDSObjectNames

        public final List<String> getPDSObjectNames()
        Added per request from mcayanan in order to be able to loop through the PDS Objects that can be found in the label
        Returns:
      • setJsonFilename

        public void setJsonFilename​(String s)
      • setJsonString

        public void setJsonString​(String s)
      • setParserType

        public void setParserType​(ParserType type)
      • setIncludePaths

        public void setIncludePaths​(List<String> i)
        Set the paths to search for files referenced by pointers.

        Default is to always look first in the same directory as the label, then search specified directories.

        Parameters:
        i - List of paths
      • parseJson

        public void parseJson​(String jsonString)
        parseJson Parse a json String and load it into the flatLabel. The contents of the json will be used in exactly the same way as a PDS or vicar label When this JsonLabel is set into the context the velocity template prefix associated with it is set
        Parameters:
        jsonString -