001 package hirondelle.web4j.util;
002
003 /**
004 Collected constants of general utility.
005
006 <P>All members of this class are immutable.
007
008 <P>(This is an example of
009 <a href='http://www.javapractices.com/Topic2.cjp'>class for constants</a>.)
010 */
011 public final class Consts {
012
013 /** Opposite of {@link #FAILS}. */
014 public static final boolean PASSES = true;
015 /** Opposite of {@link #PASSES}. */
016 public static final boolean FAILS = false;
017
018 /** Opposite of {@link #FAILURE}. */
019 public static final boolean SUCCESS = true;
020 /** Opposite of {@link #SUCCESS}. */
021 public static final boolean FAILURE = false;
022
023 /**
024 Useful for {@link String} operations, which return an index of <tt>-1</tt> when
025 an item is not found.
026 */
027 public static final int NOT_FOUND = -1;
028
029 /** System property - <tt>line.separator</tt>*/
030 public static final String NEW_LINE = System.getProperty("line.separator");
031 /** System property - <tt>file.separator</tt>*/
032 public static final String FILE_SEPARATOR = System.getProperty("file.separator");
033 /** System property - <tt>path.separator</tt>*/
034 public static final String PATH_SEPARATOR = System.getProperty("path.separator");
035
036 public static final String EMPTY_STRING = "";
037 public static final String SPACE = " ";
038 public static final String TAB = "\t";
039 public static final String SINGLE_QUOTE = "'";
040 public static final String PERIOD = ".";
041 public static final String DOUBLE_QUOTE = "\"";
042
043 // PRIVATE //
044
045 /**
046 The caller references the constants using <tt>Consts.EMPTY_STRING</tt>,
047 and so on. Thus, the caller should be prevented from constructing objects of
048 this class, by declaring this private constructor.
049 */
050 private Consts(){
051 //this prevents even the native class from
052 //calling this ctor as well :
053 throw new AssertionError();
054 }
055 }