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.persistence.domainobjects;
051:
052: import org.jaffa.metadata.*;
053: import java.util.*;
054:
055: public class VoucherStoredProcedureMeta {
056:
057: // domain-object class name
058: private static String m_name = "org.jaffa.persistence.domainobjects.VoucherStoredProcedure";
059:
060: // token to be used for getting the label for the domain-object
061: private static String m_labelToken = "";
062:
063: // Field constants
064: public static final String PREFIX = "Prefix";
065: public static final String LENGTH = "Length";
066: public static final String VOUCHER = "Voucher";
067:
068: // Meta Data Definitions
069: public static final FieldMetaData META_PREFIX = new StringFieldMetaData(
070: PREFIX, "PREFIX", Boolean.FALSE, null, null, null);
071: public static final FieldMetaData META_LENGTH = new IntegerFieldMetaData(
072: LENGTH, "LENGTH", Boolean.FALSE, null, null, null, null);
073: public static final FieldMetaData META_VOUCHER = new StringFieldMetaData(
074: VOUCHER, "VOUCHER", Boolean.FALSE, null, null, null);
075:
076: // Map of FieldConstants + MetaDataDefinitions
077: private static Map m_fieldMap = new HashMap();
078: static {
079: m_fieldMap.put(PREFIX, META_PREFIX);
080: m_fieldMap.put(LENGTH, META_LENGTH);
081: m_fieldMap.put(VOUCHER, META_VOUCHER);
082: }
083:
084: /** Returns the name of the persistent class.
085: * @return the name of the persistent class.
086: */
087: public static String getName() {
088: return m_name;
089: }
090:
091: /** Getter for property labelToken.
092: * @return Value of property labelToken.
093: */
094: public static String getLabelToken() {
095: return m_labelToken;
096: }
097:
098: /** This returns an array of all the fields of the persistent class.
099: * @return an array of all the fields of the persistent class.
100: */
101: public static String[] getAttributes() {
102: return DomainMetaDataHelper.getAttributes(m_fieldMap);
103: }
104:
105: /** This returns an array of meta information for all the fields of the persistent class.
106: * @return an array of meta information for all the fields of the persistent class.
107: */
108: public static FieldMetaData[] getFieldMetaData() {
109: return DomainMetaDataHelper.getFieldMetaData(m_fieldMap);
110: }
111:
112: /** This returns meta information for the input field.
113: * @param fieldName the field name.
114: * @return meta information for the input field.
115: */
116: public static FieldMetaData getFieldMetaData(String fieldName) {
117: return DomainMetaDataHelper.getFieldMetaData(m_fieldMap,
118: fieldName);
119: }
120: }
|