00001 package edu.tum.cs.srldb.datadict.domain; 00002 00003 import java.io.Serializable; 00004 00005 import kdl.prox3.dbmgr.DataTypeEnum; 00006 00012 public class OrderedStringDomain extends Domain<String> implements Serializable { 00013 00014 private static final long serialVersionUID = 1L; 00015 protected String[] values; 00016 00017 public OrderedStringDomain(String name, String[] values) { 00018 super(name); 00019 this.values = values; 00020 } 00021 00022 @Override 00023 public boolean contains(String value) { 00024 for(int i = 0; i < values.length; i++) 00025 if(values[i].equals(value)) 00026 return true; 00027 return false; 00028 } 00029 00030 public boolean containsIgnoreCase(String value) { 00031 for(int i = 0; i < values.length; i++) 00032 if(values[i].equalsIgnoreCase(value)) 00033 return true; 00034 return false; 00035 } 00036 00037 @Override 00038 public boolean containsString(String value) { 00039 return contains(value); 00040 } 00041 00042 public String[] getValues() { 00043 return values; 00044 } 00045 00046 public boolean isFinite() { 00047 return true; 00048 } 00049 00050 @Override 00051 public DataTypeEnum getType() { 00052 return DataTypeEnum.STR; 00053 } 00054 }