Class Misc


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

      Fields 
      Modifier and Type Field Description
      static java.lang.String newline  
    • Constructor Summary

      Constructors 
      Constructor Description
      Misc()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static java.lang.String getFileName​(java.lang.String fullFileName)  
      static java.lang.String getFileNameNoSuffix​(java.lang.String f)  
      static Coordinate getLineCharPosition​(java.lang.String s, int index)
      Given index into string s, compute the line and char position in line.
      static java.lang.String getParent​(java.lang.String name)  
      static java.lang.String getPrefix​(java.lang.String name)  
      static java.lang.String join​(java.util.Iterator<?> iter, java.lang.String separator)  
      static boolean referenceEquals​(java.lang.Object x, java.lang.Object y)
      Makes it clear when a comparison is intended as reference equality.
      static java.lang.String replaceEscapedRightAngle​(java.lang.String s)
      Replace >\> with >> in s.
      static java.lang.String replaceEscapes​(java.lang.String s)  
      static java.lang.String strip​(java.lang.String s, int n)  
      static java.lang.String stripLastPathElement​(java.lang.String f)
      Given, say, file:/tmp/test.jar!/org/foo/templates/main.stg convert to file:/tmp/test.jar!/org/foo/templates
      static java.lang.String trimOneStartingNewline​(java.lang.String s)
      Strip a single newline character from the front of s.
      static java.lang.String trimOneTrailingNewline​(java.lang.String s)
      Strip a single newline character from the end of s.
      static boolean urlExists​(java.net.URL url)  
      • Methods inherited from class java.lang.Object

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

      • newline

        public static final java.lang.String newline
    • Constructor Detail

      • Misc

        public Misc()
    • Method Detail

      • referenceEquals

        public static boolean referenceEquals​(java.lang.Object x,
                                              java.lang.Object y)
        Makes it clear when a comparison is intended as reference equality.
      • join

        public static java.lang.String join​(java.util.Iterator<?> iter,
                                            java.lang.String separator)
      • strip

        public static java.lang.String strip​(java.lang.String s,
                                             int n)
      • trimOneStartingNewline

        public static java.lang.String trimOneStartingNewline​(java.lang.String s)
        Strip a single newline character from the front of s.
      • trimOneTrailingNewline

        public static java.lang.String trimOneTrailingNewline​(java.lang.String s)
        Strip a single newline character from the end of s.
      • stripLastPathElement

        public static java.lang.String stripLastPathElement​(java.lang.String f)
        Given, say, file:/tmp/test.jar!/org/foo/templates/main.stg convert to file:/tmp/test.jar!/org/foo/templates
      • getFileNameNoSuffix

        public static java.lang.String getFileNameNoSuffix​(java.lang.String f)
      • getFileName

        public static java.lang.String getFileName​(java.lang.String fullFileName)
      • getParent

        public static java.lang.String getParent​(java.lang.String name)
      • getPrefix

        public static java.lang.String getPrefix​(java.lang.String name)
      • replaceEscapes

        public static java.lang.String replaceEscapes​(java.lang.String s)
      • replaceEscapedRightAngle

        public static java.lang.String replaceEscapedRightAngle​(java.lang.String s)
        Replace >\> with >> in s.

        Replace \> with > in s, unless prefix of \>>>.

        Do NOT replace if it's <\\>

      • urlExists

        public static boolean urlExists​(java.net.URL url)
      • getLineCharPosition

        public static Coordinate getLineCharPosition​(java.lang.String s,
                                                     int index)
        Given index into string s, compute the line and char position in line.