001    package org.kuali.common.jdbc.reader.model;
002    
003    import org.kuali.common.util.Assert;
004    
005    public final class Delimiter {
006    
007            public static final String DEFAULT_VALUE = "/";
008            public static final Delimiter DEFAULT_DELIMITER = new Delimiter();
009    
010            public Delimiter() {
011                    this(DEFAULT_VALUE, DelimiterMode.DEFAULT_VALUE);
012            }
013    
014            public Delimiter(String value) {
015                    this(value, DelimiterMode.DEFAULT_VALUE);
016            }
017    
018            public Delimiter(DelimiterMode mode) {
019                    this(DEFAULT_VALUE, mode);
020            }
021    
022            public Delimiter(String value, DelimiterMode mode) {
023                    Assert.noBlanks(value);
024                    Assert.noNulls(mode);
025                    this.value = value;
026                    this.mode = mode;
027            }
028    
029            private final String value;
030            private final DelimiterMode mode;
031    
032            public String getValue() {
033                    return value;
034            }
035    
036            public DelimiterMode getMode() {
037                    return mode;
038            }
039    
040    }