Coverage Report - net.sf.echobinding.controls.Button
 
Classes in this File Line Coverage Branch Coverage Complexity
Button
100%
10/10
N/A
1
 
 1  
 /**
 2  
  * Copyright (C) 2006 Philipp Mpalampanis
 3  
  *
 4  
  * License: MPL 1.1/GPL 2.0/LGPL 2.1
 5  
  *
 6  
  * The contents of this file are subject to the Mozilla Public License Version
 7  
  * 1.1 (the "License"); you may not use this file except in compliance with
 8  
  * the License. You may obtain a copy of the License at
 9  
  * http://www.mozilla.org/MPL/
 10  
  *
 11  
  * Software distributed under the License is distributed on an "AS IS" basis,
 12  
  * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
 13  
  * for the specific language governing rights and limitations under the
 14  
  * License.
 15  
  *
 16  
  * Alternatively, the contents of this file may be used under the terms of
 17  
  * either the GNU General Public License Version 2 or later (the "GPL"), or
 18  
  * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
 19  
  * in which case the provisions of the GPL or the LGPL are applicable instead
 20  
  * of those above. If you wish to allow use of your version of this file only
 21  
  * under the terms of either the GPL or the LGPL, and not to allow others to
 22  
  * use your version of this file under the terms of the MPL, indicate your
 23  
  * decision by deleting the provisions above and replace them with the notice
 24  
  * and other provisions required by the GPL or the LGPL. If you do not delete
 25  
  * the provisions above, a recipient may use your version of this file under
 26  
  * the terms of any one of the MPL, the GPL or the LGPL.
 27  
  */
 28  
 package net.sf.echobinding.controls;
 29  
 
 30  
 import java.beans.PropertyChangeEvent;
 31  
 
 32  
 import net.sf.echobinding.BoundControl;
 33  
 import net.sf.echobinding.binding.BindingContext;
 34  
 import net.sf.echobinding.util.Util;
 35  
 
 36  
 /**
 37  
  *
 38  
  */
 39  
 public class Button extends nextapp.echo2.app.Button implements BoundControl {
 40  
 
 41  
         private static final long serialVersionUID = 1L;
 42  
         
 43  
         private String _id;
 44  
         private BindingContext _context;
 45  
         
 46  
         
 47  
         
 48  
         /**
 49  
          * @param id
 50  
          * @param context
 51  
          */
 52  
         public Button(String id, BindingContext context) {
 53  1
                 super();
 54  
                 
 55  1
                 setAdapterId(id);
 56  1
                 setBindingConext(context);
 57  1
                 setActionCommand( id );
 58  1
         }
 59  
 
 60  
         /* (non-Javadoc)
 61  
          * @see echobinding.BoundControl#setBindingConext(echobinding.binding.BindingContext)
 62  
          */
 63  
         public void setBindingConext(BindingContext context) {
 64  1
                 _context = context;
 65  1
                 _context.registerControl(_id, this);
 66  1
         }
 67  
 
 68  
         /* (non-Javadoc)
 69  
          * @see echobinding.BoundControl#setBindingId(java.lang.String)
 70  
          */
 71  
         public void setAdapterId(String bindingId) {
 72  1
                 _id = bindingId;
 73  1
         }
 74  
 
 75  
         /* (non-Javadoc)
 76  
          * @see echobinding.BoundControl#loadValues()
 77  
          */
 78  
         public void update() {
 79  
         }
 80  
 
 81  
         /* (non-Javadoc)
 82  
          * @see echobinding.BoundControl#saveValues()
 83  
          */
 84  
         public void save() {
 85  
         }
 86  
 
 87  
         /* (non-Javadoc)
 88  
          * @see echobinding.BoundControl#isValid()
 89  
          */
 90  
         public boolean isValid() {
 91  
                 return true;
 92  
         }
 93  
 
 94  
         /* (non-Javadoc)
 95  
          * @see echobinding.BoundControl#isDirty()
 96  
          */
 97  
         public boolean isDirty() {
 98  
                 return false;
 99  
         }
 100  
 
 101  
         /* (non-Javadoc)
 102  
          * @see java.beans.PropertyChangeListener#propertyChange(java.beans.PropertyChangeEvent)
 103  
          */
 104  
         public void propertyChange(PropertyChangeEvent event) {
 105  
         }
 106  
         
 107  
         /* (non-Javadoc)
 108  
          * @see echobinding.BoundControl#validateInput()
 109  
          */
 110  
         public void validateInput() {
 111  
         }
 112  
 
 113  
         /* (non-Javadoc)
 114  
          * @see echobinding.BoundControl#getValue()
 115  
          */
 116  
         public Object getValue() {
 117  
                 return getText();
 118  
         }
 119  
 
 120  
         /* (non-Javadoc)
 121  
          * @see echobinding.BoundControl#setValue(java.lang.Object)
 122  
          */
 123  
         public void setValue(Object value) {
 124  
                 setText(Util.valueToString(value));
 125  
         }
 126  
 
 127  
 }