001: /**
002: * Redistribution and use of this software and associated documentation
003: * ("Software"), with or without modification, are permitted provided
004: * that the following conditions are met:
005: *
006: * 1. Redistributions of source code must retain copyright
007: * statements and notices. Redistributions must also contain a
008: * copy of this document.
009: *
010: * 2. Redistributions in binary form must reproduce the
011: * above copyright notice, this list of conditions and the
012: * following disclaimer in the documentation and/or other
013: * materials provided with the distribution.
014: *
015: * 3. The name "Exolab" must not be used to endorse or promote
016: * products derived from this Software without prior written
017: * permission of Intalio, Inc. For written permission,
018: * please contact info@exolab.org.
019: *
020: * 4. Products derived from this Software may not be called "Exolab"
021: * nor may "Exolab" appear in their names without prior written
022: * permission of Intalio, Inc. Exolab is a registered
023: * trademark of Intalio, Inc.
024: *
025: * 5. Due credit should be given to the Exolab Project
026: * (http://www.exolab.org/).
027: *
028: * THIS SOFTWARE IS PROVIDED BY INTALIO, INC. AND CONTRIBUTORS
029: * ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT
030: * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
031: * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
032: * INTALIO, INC. OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
033: * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
034: * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
035: * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
036: * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
037: * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
038: * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
039: * OF THE POSSIBILITY OF SUCH DAMAGE.
040: *
041: * Copyright 1999-2000 (C) Intalio Inc. All Rights Reserved.
042: *
043: * $Id: TypeProperty.java 5951 2006-05-30 22:18:48Z bsnyder $
044: */package org.exolab.castor.xml.schema.simpletypes.factory;
045:
046: import java.io.PrintWriter;
047:
048: /**
049: * Stores a "facet" of an xml built in type. The facet may not be defined in the spec.
050: *
051: * It is public only because castor is used to unmarshall it from a config file
052: * So please consider this class PRIVATE.
053: */
054: public class TypeProperty {
055: /**
056: * name of the facet
057: */
058: private String name = null;
059:
060: /**
061: * value of the facet
062: */
063: private String value = null;
064:
065: /**
066: * Tells if the facet id genuine (defined by the schema spec and not
067: * added for convenience like for RealType).
068: */
069: private boolean pseudo = false;
070:
071: public String getName() {
072: return name;
073: }
074:
075: public String getValue() {
076: return value;
077: }
078:
079: public boolean getPseudo() {
080: return pseudo;
081: }
082:
083: public void setName(String name) {
084: this .name = name;
085: }
086:
087: public void setValue(String value) {
088: this .value = value;
089: }
090:
091: public void setPseudo(boolean pseudo) {
092: this .pseudo = pseudo;
093: }
094:
095: public TypeProperty() {
096: }
097:
098: public void Print(PrintWriter output) {
099: output.println(name + " : " + value);
100: }
101: }
|