001/*
002 * Copyright (c) 2003-2010 The Regents of the University of California.
003 * All rights reserved.
004 *
005 * '$Author: welker $'
006 * '$Date: 2010-05-06 05:21:26 +0000 (Thu, 06 May 2010) $' 
007 * '$Revision: 24234 $'
008 * 
009 * Permission is hereby granted, without written agreement and without
010 * license or royalty fees, to use, copy, modify, and distribute this
011 * software and its documentation for any purpose, provided that the above
012 * copyright notice and the following two paragraphs appear in all copies
013 * of this software.
014 *
015 * IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
016 * FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
017 * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
018 * THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
019 * SUCH DAMAGE.
020 *
021 * THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
022 * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
023 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
024 * PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
025 * CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
026 * ENHANCEMENTS, OR MODIFICATIONS.
027 *
028 */
029
030package org.kepler.objectmanager.data.text;
031
032import org.kepler.objectmanager.data.DataType;
033import org.kepler.objectmanager.data.DataTypeResolver;
034import org.kepler.objectmanager.data.Domain;
035import org.kepler.objectmanager.data.UnresolvableTypeException;
036
037/**
038 * @author tao This class will store info for text domain type
039 */
040public class TextDomain implements Domain {
041        private String numberType;
042        private DataType dataType;
043        private DataTypeResolver resolver = DataTypeResolver.instanceOf();
044        private String definition;
045        private String[] pattern;
046        private String source;
047
048        /**
049         * Constructor for text domain
050         * 
051         * @throws UnresolvableTypeException
052         */
053        public TextDomain() throws UnresolvableTypeException {
054                numberType = DataType.STRINGTYPE;
055                dataType = resolver.resolveDataType(numberType, null, null);
056        }
057
058        /**
059         * Method to get DataType
060         */
061        public DataType getDataType() {
062                return dataType;
063        }
064
065        /**
066         * @return Returns the definition.
067         */
068        public String getDefinition() {
069                return definition;
070        }
071
072        /**
073         * @param definition
074         *            The definition to set.
075         */
076        public void setDefinition(String definition) {
077                this.definition = definition;
078        }
079
080        /**
081         * @return Returns the pattern.
082         */
083        public String[] getPattern() {
084                return pattern;
085        }
086
087        /**
088         * @param pattern
089         *            The pattern to set.
090         */
091        public void setPattern(String[] pattern) {
092                this.pattern = pattern;
093        }
094
095        /**
096         * @return Returns the source.
097         */
098        public String getSource() {
099                return source;
100        }
101
102        /**
103         * @param source
104         *            The source to set.
105         */
106        public void setSource(String source) {
107                this.source = source;
108        }
109}