1 25 package org.archive.crawler.settings; 26 27 33 public class SimpleType extends Type { 34 35 private static final long serialVersionUID = -5134952907004648419L; 36 37 private final String description; 38 private Object [] legalValues = null; 39 40 48 public SimpleType(String name, String description, Object defaultValue) { 49 super(name, defaultValue); 50 this.description = description; 51 } 52 53 64 public SimpleType(String name, String description, Object defaultValue, 65 Object [] legalValues) { 66 this(name, description, defaultValue); 67 setLegalValues(legalValues); 68 } 69 70 73 public String getDescription() { 74 return description; 75 } 76 77 80 public Object getDefaultValue() { 81 return getValue(); 82 } 83 84 87 public Object [] getLegalValues() { 88 return legalValues; 89 } 90 91 99 public void setLegalValues(Object [] legalValues) { 100 this.legalValues = legalValues; 101 if (legalValues != null) { 102 addConstraint(new LegalValueListConstraint()); 103 } 104 } 105 } 106 | Popular Tags |