1 package de.java2html.javasource; 2 3 import java.util.ArrayList ; 4 import java.util.List ; 5 6 10 public class JavaSourceType { 11 private static final List ALL = new ArrayList (); 12 13 private static int idCounter = 0; 14 15 public final static JavaSourceType BACKGROUND = new JavaSourceType("Background", false); 16 17 public final static JavaSourceType LINE_NUMBERS = new JavaSourceType("Line numbers", true); 19 20 public final static JavaSourceType COMMENT_BLOCK = new JavaSourceType("Multi-line comments", true); 22 public final static JavaSourceType COMMENT_LINE = new JavaSourceType("Single-line comments", true); 24 public final static JavaSourceType KEYWORD = new JavaSourceType("Keywords", true); 25 26 public final static JavaSourceType STRING = new JavaSourceType("Strings", true); 28 public final static JavaSourceType CHAR_CONSTANT = new JavaSourceType("Character constants", true); 30 public final static JavaSourceType NUM_CONSTANT = new JavaSourceType("Numeric constants", true); 32 public final static JavaSourceType PARENTHESIS = new JavaSourceType("Parenthesis", true); 33 34 public final static JavaSourceType CODE_TYPE = new JavaSourceType("Primitive Types", true); 35 36 public final static JavaSourceType CODE = new JavaSourceType("Others", true); 37 38 public final static JavaSourceType JAVADOC_KEYWORD = new JavaSourceType("Javadoc keywords", true); 40 public final static JavaSourceType JAVADOC_HTML_TAG = new JavaSourceType("Javadoc HTML tags", true); 41 42 public final static JavaSourceType JAVADOC_LINKS = new JavaSourceType("Javadoc links", true); 43 44 public final static JavaSourceType JAVADOC = new JavaSourceType("Javadoc others", true); 46 public final static JavaSourceType UNDEFINED = new JavaSourceType("Undefined", false); 47 48 public static final JavaSourceType ANNOTATION = new JavaSourceType("Annotation", true); 49 50 public static JavaSourceType[] getAll() { 51 return (JavaSourceType[]) ALL.toArray(new JavaSourceType[ALL.size()]); 52 } 53 54 private String name; 55 private int id; 56 private boolean displayRelevant; 57 58 63 private JavaSourceType(String name, boolean displayRelevant) { 64 this.id = idCounter++; 65 this.name = name; 66 this.displayRelevant = displayRelevant; 67 ALL.add(this); 68 } 69 70 public String getName() { 71 return toString(); 72 } 73 74 public int getID() { 75 return id; 76 } 77 78 public String toString() { 79 return name; 80 } 81 82 public boolean isDisplayRelevant() { 83 return displayRelevant; 84 } 85 } | Popular Tags |