Class ConfigTemplate


  • public class ConfigTemplate
    extends java.lang.Object
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.util.Map<java.lang.String,​java.lang.String> multilineMap  
      private java.lang.String template  
      private static java.util.regex.Pattern TOKEN_PATTERN  
      private java.util.Map<java.lang.String,​java.util.List<java.lang.String>> variableMap  
    • Constructor Summary

      Constructors 
      Constructor Description
      ConfigTemplate​(java.lang.String template)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected static java.lang.String escapeMultilineQuotes​(java.lang.String quoteVariant, java.lang.String value)
      Escape Turtle multiline literal quote characters in the given value.
      java.util.Map<java.lang.String,​java.lang.String> getMultilineMap()  
      java.lang.String getTemplate()  
      java.util.Map<java.lang.String,​java.util.List<java.lang.String>> getVariableMap()  
      private void parseTemplate()  
      java.lang.String render​(java.util.Map<java.lang.String,​java.lang.String> valueMap)  
      void setTemplate​(java.lang.String template)  
      • Methods inherited from class java.lang.Object

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

      • TOKEN_PATTERN

        private static final java.util.regex.Pattern TOKEN_PATTERN
      • template

        private java.lang.String template
      • variableMap

        private final java.util.Map<java.lang.String,​java.util.List<java.lang.String>> variableMap
      • multilineMap

        private final java.util.Map<java.lang.String,​java.lang.String> multilineMap
    • Constructor Detail

      • ConfigTemplate

        public ConfigTemplate​(java.lang.String template)
    • Method Detail

      • getTemplate

        public java.lang.String getTemplate()
      • setTemplate

        public final void setTemplate​(java.lang.String template)
      • parseTemplate

        private void parseTemplate()
      • getVariableMap

        public java.util.Map<java.lang.String,​java.util.List<java.lang.String>> getVariableMap()
      • render

        public java.lang.String render​(java.util.Map<java.lang.String,​java.lang.String> valueMap)
      • escapeMultilineQuotes

        protected static java.lang.String escapeMultilineQuotes​(java.lang.String quoteVariant,
                                                                java.lang.String value)
        Escape Turtle multiline literal quote characters in the given value.
        Parameters:
        quoteVariant - either ''' or """
        value - the value to escape properly
        Returns:
        the value with any needed multiline quote sequences escaped
      • getMultilineMap

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