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 }