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    }