Class RockerUtil


  • public class RockerUtil
    extends java.lang.Object
    • Field Detail

      • VALID_JAVA_IDENTIFIER

        private static final java.util.regex.Pattern VALID_JAVA_IDENTIFIER
      • ESCAPE_JAVA

        public static final org.apache.commons.lang3.text.translate.CharSequenceTranslator ESCAPE_JAVA
        copied from commons lang, but without Unicode escaper anyway whether you have unicode in your template or not in last case you would like to have a pretty-generated comments for debug
    • Constructor Detail

      • RockerUtil

        public RockerUtil()
    • Method Detail

      • isJava8Plus

        public static boolean isJava8Plus​(TemplateModel model)
      • isJavaIdentifier

        public static boolean isJavaIdentifier​(java.lang.String identifier)
      • pathToPackageName

        public static java.lang.String pathToPackageName​(java.nio.file.Path path)
      • packageNameToPath

        public static java.nio.file.Path packageNameToPath​(java.lang.String packageName)
      • isRelativePath

        public static boolean isRelativePath​(java.nio.file.Path baseDir,
                                             java.nio.file.Path file)
      • countChars

        public static int countChars​(java.lang.String value,
                                     char ch)
      • isWhitespaceNoLineBreak

        public static boolean isWhitespaceNoLineBreak​(char c)
      • isWhitespace

        public static boolean isWhitespace​(char c)
      • isWhitespace

        public static boolean isWhitespace​(java.lang.String s)
      • consoleFriendlyText

        public static java.lang.String consoleFriendlyText​(java.lang.String s)
      • templateNameToName

        public static java.lang.String templateNameToName​(java.lang.String templateName)
      • templateNameToContentType

        public static ContentType templateNameToContentType​(java.lang.String templateName)
      • listFileTree

        public static java.util.Collection<java.io.File> listFileTree​(java.io.File dir)
      • qualifiedClassName

        public static java.lang.String qualifiedClassName​(java.lang.Object obj)
      • qualifiedClassName

        public static java.lang.String qualifiedClassName​(java.lang.Class<?> type)
      • unqualifiedClassName

        public static java.lang.String unqualifiedClassName​(java.lang.Object obj)
      • unqualifiedClassName

        public static java.lang.String unqualifiedClassName​(java.lang.Class<?> type)
      • chompClosureOpen

        public static java.lang.String chompClosureOpen​(java.lang.String expr)
      • chompClosureAssignmentOpen

        public static java.lang.String chompClosureAssignmentOpen​(java.lang.String expr)
      • stringIntoChunks

        public static java.util.List<java.lang.String> stringIntoChunks​(java.lang.String s,
                                                                        int chunkSize)
      • getTextAsJavaByteArrayInitializer

        public static java.lang.String getTextAsJavaByteArrayInitializer​(java.lang.String text,
                                                                         java.lang.String charsetName)
                                                                  throws java.io.UnsupportedEncodingException
        Throws:
        java.io.UnsupportedEncodingException
      • getTextAsJavaByteArrayInitializer

        public static java.util.List<java.lang.String> getTextAsJavaByteArrayInitializer​(java.lang.String text,
                                                                                         java.lang.String charsetName,
                                                                                         int maxArraySize)
                                                                                  throws java.io.UnsupportedEncodingException
        Throws:
        java.io.UnsupportedEncodingException
      • appendByteAsJavaByteInitializer

        public static void appendByteAsJavaByteInitializer​(java.lang.StringBuilder sb,
                                                           byte b)
      • md5

        public static java.lang.String md5​(java.io.File f)
                                    throws java.io.IOException
        Throws:
        java.io.IOException
      • byteArrayToHex

        public static java.lang.String byteArrayToHex​(byte[] a)