001: /*
002: * ====================================================================
003: * JAFFA - Java Application Framework For All
004: *
005: * Copyright (C) 2002 JAFFA Development Group
006: *
007: * This library is free software; you can redistribute it and/or
008: * modify it under the terms of the GNU Lesser General Public
009: * License as published by the Free Software Foundation; either
010: * version 2.1 of the License, or (at your option) any later version.
011: *
012: * This library is distributed in the hope that it will be useful,
013: * but WITHOUT ANY WARRANTY; without even the implied warranty of
014: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
015: * Lesser General Public License for more details.
016: *
017: * You should have received a copy of the GNU Lesser General Public
018: * License along with this library; if not, write to the Free Software
019: * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
020: *
021: * Redistribution and use of this software and associated documentation ("Software"),
022: * with or without modification, are permitted provided that the following conditions are met:
023: * 1. Redistributions of source code must retain copyright statements and notices.
024: * Redistributions must also contain a copy of this document.
025: * 2. Redistributions in binary form must reproduce the above copyright notice,
026: * this list of conditions and the following disclaimer in the documentation
027: * and/or other materials provided with the distribution.
028: * 3. The name "JAFFA" must not be used to endorse or promote products derived from
029: * this Software without prior written permission. For written permission,
030: * please contact mail to: jaffagroup@yahoo.com.
031: * 4. Products derived from this Software may not be called "JAFFA" nor may "JAFFA"
032: * appear in their names without prior written permission.
033: * 5. Due credit should be given to the JAFFA Project (http://jaffa.sourceforge.net).
034: *
035: * THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESSED OR IMPLIED
036: * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
037: * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
038: * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
039: * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
040: * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
041: * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
042: * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
043: * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
044: * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
045: * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
046: * SUCH DAMAGE.
047: * ====================================================================
048: */
049:
050: package org.jaffa.metadata;
051:
052: import org.jaffa.datatypes.Defaults;
053:
054: /**
055: * An instance of this class will hold meta information for a Raw field.
056: */
057: public class RawFieldMetaData extends FieldMetaData {
058:
059: /** Default width.*/
060: public static final int DEFAULT_WIDTH = 200;
061:
062: // NOTE: keep the equals(), clone(), compareTo(), hashCode() methods in sync
063:
064: /** Creates an instance.
065: * @param name The field name.
066: * @param labelToken The token used for displaying labels.
067: * @param isMandatory Indicates if the field is mandatory.
068: */
069: public RawFieldMetaData(String name, String labelToken,
070: Boolean isMandatory) {
071: super (name, Defaults.RAW, labelToken, isMandatory);
072: }
073:
074: /** Returns a clone of the object.
075: * @return a clone of the object.
076: */
077: public Object clone() {
078: // no more processing required since the fields are immutable
079: return super .clone();
080: }
081:
082: /** Returns the hash code.
083: * @return the hash code.
084: */
085: public int hashCode() {
086: return super .hashCode();
087: }
088:
089: /** Compares this object with another RawFieldMetaData object.
090: * Returns a true if both the objects have the same properties.
091: * @param obj the other RawFieldMetaData object.
092: * @return a true if both the objects have the same properties.
093: */
094: public boolean equals(Object obj) {
095: boolean isEqual = false;
096: if (obj instanceof RawFieldMetaData)
097: isEqual = super .equals(obj);
098: return isEqual;
099: }
100:
101: /** Compares this object with another RawFieldMetaData object.
102: * Note: this class has a natural ordering that is inconsistent with equals
103: * @param obj the other RawFieldMetaData object.
104: * @return a negative integer, zero, or a positive integer as this object is less than, equal to, or greater than the specified object.
105: */
106: public int compareTo(Object obj) {
107: // NOTE: this isnt a perfect compare !!!
108: return super .compareTo(obj);
109: }
110:
111: /** Returns the diagnostic information.
112: * @return the diagnostic information.
113: */
114: public String toString() {
115: return super .toString();
116: }
117:
118: /** Getter for property width.
119: * @return Value of property width.
120: */
121: public int getWidth() {
122: return DEFAULT_WIDTH;
123: }
124: }
|