001: /*
002: * $Header: /export/home/cvsroot/MyPersonalizerRepository/MyPersonalizer/Subsystems/Admin/Sources/es/udc/mypersonalizer/admin/http/view/viewobjects/propertyeditor/ViewProperty.java,v 1.1.1.1 2004/03/25 12:08:39 fbellas Exp $
003: * $Revision: 1.1.1.1 $
004: * $Date: 2004/03/25 12:08:39 $
005: *
006: * =============================================================================
007: *
008: * Copyright (c) 2003, The MyPersonalizer Development Group
009: * (http://www.tic.udc.es/~fbellas/mypersonalizer/index.html) at
010: * University Of A Coruna
011: * All rights reserved.
012: *
013: * Redistribution and use in source and binary forms, with or without
014: * modification, are permitted provided that the following conditions are met:
015: *
016: * - Redistributions of source code must retain the above copyright notice,
017: * this list of conditions and the following disclaimer.
018: *
019: * - Redistributions in binary form must reproduce the above copyright notice,
020: * this list of conditions and the following disclaimer in the documentation
021: * and/or other materials provided with the distribution.
022: *
023: * - Neither the name of the University Of A Coruna nor the names of its
024: * contributors may be used to endorse or promote products derived from
025: * this software without specific prior written permission.
026: *
027: * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
028: * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
029: * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
030: * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
031: * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
032: * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
033: * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
034: * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
035: * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
036: * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
037: * POSSIBILITY OF SUCH DAMAGE.
038: *
039: */
040:
041: package es.udc.mypersonalizer.admin.http.view.viewobjects.propertyeditor;
042:
043: /**
044: * An object for the view describing a property, but not its values
045: * if it is compound
046: *
047: * @author Abel Iago Toral Quiroga
048: * @since 1.0
049: */
050: public class ViewProperty {
051:
052: /** Property simple name */
053: private String simpleName = "no named";
054:
055: /**
056: * Property single value. Only used if it is a <code>SimpleProperty</code>.
057: * It's also used (when its value is 'null') to identify a single-valued
058: * compound property that hasn't been gived a value.
059: * */
060: private String singleValue = "no value";
061:
062: /** Is this property multi-valued? */
063: private boolean isMultiValued = false;
064:
065: /** Is this property compound ? */
066: private boolean isCompound = false;
067:
068: /** Is boolean ? */
069: private boolean isBoolean = false;
070:
071: /**
072: * A formatted error message (with <code>errors.header</code> and
073: * <code>errors.footer</code>) that will be displayed if the value
074: * given to the property has been incorrect.
075: */
076: private String formattedErrorMessage = "";
077:
078: /**
079: * Constructs a <code>ViewProperty</code> with the specified values.
080: */
081: public ViewProperty(String name, String singleValue,
082: boolean isMultiValued, boolean isCompound, boolean isBoolean) {
083:
084: this .simpleName = name;
085: this .singleValue = singleValue;
086: this .isMultiValued = isMultiValued;
087: this .isCompound = isCompound;
088: this .isBoolean = isBoolean;
089: formattedErrorMessage = "";
090: }
091:
092: public String getSimpleName() {
093: return simpleName;
094: }
095:
096: public void setSimpleName(String simpleName) {
097: this .simpleName = simpleName;
098: }
099:
100: public String getSingleValue() {
101: return singleValue;
102: }
103:
104: public void setSingleValue(String value) {
105: singleValue = value;
106: }
107:
108: public boolean getIsMultiValued() {
109: return isMultiValued;
110: }
111:
112: public void setIsMultiValued(boolean isMultiValued) {
113: this .isMultiValued = isMultiValued;
114: }
115:
116: public boolean getIsCompound() {
117: return isCompound;
118: }
119:
120: public void setIsCompound(boolean isCompound) {
121: this .isCompound = isCompound;
122: }
123:
124: public boolean getIsSimpleAndSingleValued() {
125: return ((!isCompound) && (!isMultiValued));
126: }
127:
128: public boolean getIsSimpleAndMultiValued() {
129: return ((!isCompound) && isMultiValued);
130: }
131:
132: public boolean getIsCompoundAndMultiValued() {
133: return (isCompound && isMultiValued);
134: }
135:
136: public boolean getIsCompoundAndSingleValued() {
137: return (isCompound && (!isMultiValued));
138: }
139:
140: public boolean getIsCompoundAndSingleValuedWithValue() {
141: return (isCompound && (!isMultiValued) && (singleValue != null));
142: }
143:
144: public boolean getIsCompoundAndSingleValuedWithNoValue() {
145: return (isCompound && (!isMultiValued) && (singleValue == null));
146: }
147:
148: public boolean getIsBoolean() {
149: return isBoolean;
150: }
151:
152: public void setIsBoolean(boolean isBoolean) {
153: this .isBoolean = isBoolean;
154: }
155:
156: public String getFormattedErrorMessage() {
157: return formattedErrorMessage;
158: }
159:
160: public void setFormattedErrorMessage(String message) {
161: this.formattedErrorMessage = message;
162: }
163: }
|