001 package org.kuali.common.jdbc.reader.model;
002
003 import java.util.List;
004
005 import org.kuali.common.util.Assert;
006
007 import com.google.common.collect.ImmutableList;
008
009 public final class Comments {
010
011 public static final boolean DEFAULT_IGNORE = true;
012 public static final List<String> DEFAULT_TOKENS = ImmutableList.of("#", "--");
013 public static final Comments DEFAULT_COMMENTS = new Comments();
014
015 public Comments() {
016 this(DEFAULT_IGNORE, DEFAULT_TOKENS);
017 }
018
019 public Comments(boolean ignore) {
020 this(ignore, DEFAULT_TOKENS);
021 }
022
023 public Comments(List<String> tokens) {
024 this(DEFAULT_IGNORE, tokens);
025 }
026
027 public Comments(boolean ignore, List<String> tokens) {
028 Assert.noNulls(tokens);
029 this.ignore = ignore;
030 this.tokens = ImmutableList.copyOf(tokens);
031 }
032
033 private final boolean ignore;
034 private final List<String> tokens;
035
036 public boolean isIgnore() {
037 return ignore;
038 }
039
040 public List<String> getTokens() {
041 return tokens;
042 }
043
044 }