View Javadoc
1 /* 2 * Scope: a generic MVC framework. 3 * Copyright (c) 2000-2002, The Scope team 4 * All rights reserved. 5 * 6 * 7 * Redistribution and use in source and binary forms, with or without 8 * modification, are permitted provided that the following conditions 9 * are met: 10 * 11 * Redistributions of source code must retain the above copyright 12 * notice, this list of conditions and the following disclaimer. 13 * 14 * Redistributions in binary form must reproduce the above copyright 15 * notice, this list of conditions and the following disclaimer in the 16 * documentation and/or other materials provided with the distribution. 17 * 18 * Neither the name "Scope" nor the names of its contributors 19 * may be used to endorse or promote products derived from this software 20 * without specific prior written permission. 21 * 22 * 23 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 24 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 25 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 26 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR 27 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 28 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 29 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 30 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 31 * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 32 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 33 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 34 * 35 * 36 * $Id: BoundModel.java,v 1.6 2002/09/13 17:11:30 ludovicc Exp $ 37 */ 38 package org.scopemvc.view.util; 39 40 41 import org.apache.commons.logging.Log; 42 import org.apache.commons.logging.LogFactory; 43 import org.scopemvc.core.Selector; 44 45 /*** 46 * <P> 47 * 48 * Delegate to handle generic parts of binding a View to a property of a model 49 * object with no automatic updates between model and View: ie this delegate 50 * just handles accessing the model and Selector for its owning View. Full 51 * model/View binding is provided by the {@link ActiveBoundModel} delegate. </P> 52 * 53 * @author <A HREF="mailto:smeyfroi@users.sourceforge.net">Steve Meyfroidt</A> 54 * @created 05 September 2002 55 * @version $Revision: 1.6 $ $Date: 2002/09/13 17:11:30 $ 56 */ 57 public class BoundModel { 58 59 private static final Log LOG = LogFactory.getLog(BoundModel.class); 60 61 /*** 62 * TODO: describe of the Field 63 */ 64 protected Object boundModel; 65 66 /*** 67 * TODO: describe of the Field 68 */ 69 protected Selector selector; 70 71 72 /*** 73 * Constructor for the BoundModel object 74 */ 75 public BoundModel() { } 76 77 78 /*** 79 * Gets the bound model 80 * 81 * @return The boundModel value 82 */ 83 public final Object getBoundModel() { 84 return boundModel; 85 } 86 87 88 /*** 89 * Gets the selector 90 * 91 * @return The selector value 92 */ 93 public final Selector getSelector() { 94 return selector; 95 } 96 97 98 /*** 99 * Sets the bound model 100 * 101 * @param inModel The new boundModel value 102 */ 103 public void setBoundModel(Object inModel) { 104 if (LOG.isDebugEnabled()) { 105 LOG.debug("setBoundModel: " + inModel); 106 } 107 boundModel = inModel; 108 } 109 110 111 /*** 112 * Sets the selector 113 * 114 * @param inSelector The new selector value 115 */ 116 public void setSelector(Selector inSelector) { 117 selector = inSelector; 118 } 119 120 121 /*** 122 * Sets the selector string 123 * 124 * @param inSelectorString The new selectorString value 125 */ 126 public void setSelectorString(String inSelectorString) { 127 if (inSelectorString == null) { 128 setSelector(null); 129 } else { 130 setSelector(Selector.fromString(inSelectorString)); 131 } 132 } 133 } 134

This page was automatically generated by Maven