00001 package edu.tum.cs.srldb.datadict.domain; 00002 00003 import java.io.Serializable; 00004 import java.util.Arrays; 00005 import java.util.HashSet; 00006 00007 import kdl.prox3.dbmgr.DataTypeEnum; 00008 00015 public class AutomaticDomain extends Domain<String> implements Serializable { 00016 00017 private static final long serialVersionUID = 1L; 00018 protected HashSet<String> values; 00019 00020 public AutomaticDomain(String name) { 00021 super(name); 00022 values = new HashSet<String>(); 00023 } 00024 00025 @Override 00026 public boolean contains(String value) { 00027 return values.contains(value); 00028 } 00029 00030 @Override 00031 public boolean containsString(String value) { 00032 return contains(value); 00033 } 00034 00035 @Override 00036 public String[] getValues() { 00037 return values.toArray(new String[values.size()]); 00038 } 00039 00040 @Override 00041 public boolean isFinite() { 00042 return true; 00043 } 00044 00045 public void addValue(String value) { 00046 values.add(value); 00047 } 00048 00049 @Override 00050 public DataTypeEnum getType() { 00051 return DataTypeEnum.STR; 00052 } 00053 }