Class RockerUtil

java.lang.Object
com.fizzed.rocker.compiler.RockerUtil

public class RockerUtil extends Object
  • Field Details

    • VALID_JAVA_IDENTIFIER

      private static final 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 Details

    • RockerUtil

      public RockerUtil()
  • Method Details

    • isJava8Plus

      public static boolean isJava8Plus(TemplateModel model)
    • isJavaIdentifier

      public static boolean isJavaIdentifier(String identifier)
    • pathToPackageName

      public static String pathToPackageName(Path path)
    • packageNameToPath

      public static Path packageNameToPath(String packageName)
    • isRelativePath

      public static boolean isRelativePath(Path baseDir, Path file)
    • countChars

      public static int countChars(String value, char ch)
    • isWhitespaceNoLineBreak

      public static boolean isWhitespaceNoLineBreak(char c)
    • isWhitespace

      public static boolean isWhitespace(char c)
    • isWhitespace

      public static boolean isWhitespace(String s)
    • consoleFriendlyText

      public static String consoleFriendlyText(String s)
    • templateNameToName

      public static String templateNameToName(String templateName)
    • templateNameToContentType

      public static ContentType templateNameToContentType(String templateName)
    • listFileTree

      public static Collection<File> listFileTree(File dir)
    • qualifiedClassName

      public static String qualifiedClassName(Object obj)
    • qualifiedClassName

      public static String qualifiedClassName(Class<?> type)
    • unqualifiedClassName

      public static String unqualifiedClassName(Object obj)
    • unqualifiedClassName

      public static String unqualifiedClassName(Class<?> type)
    • chompClosureOpen

      public static String chompClosureOpen(String expr)
    • chompClosureAssignmentOpen

      public static String chompClosureAssignmentOpen(String expr)
    • stringIntoChunks

      public static List<String> stringIntoChunks(String s, int chunkSize)
    • getTextAsJavaByteArrayInitializer

      public static String getTextAsJavaByteArrayInitializer(String text, String charsetName) throws UnsupportedEncodingException
      Throws:
      UnsupportedEncodingException
    • getTextAsJavaByteArrayInitializer

      public static List<String> getTextAsJavaByteArrayInitializer(String text, String charsetName, int maxArraySize) throws UnsupportedEncodingException
      Throws:
      UnsupportedEncodingException
    • appendByteAsJavaByteInitializer

      public static void appendByteAsJavaByteInitializer(StringBuilder sb, byte b)
    • md5

      public static String md5(File f) throws IOException
      Throws:
      IOException
    • byteArrayToHex

      public static String byteArrayToHex(byte[] a)