Coverage Report - org.kuali.rice.kns.datadictionary.control.ControlDefinition
 
Classes in this File Line Coverage Branch Coverage Complexity
ControlDefinition
N/A
N/A
1
 
 1  
 /*
 2  
  * Copyright 2005-2007 The Kuali Foundation
 3  
  *
 4  
  * Licensed under the Educational Community License, Version 2.0 (the "License");
 5  
  * you may not use this file except in compliance with the License.
 6  
  * You may obtain a copy of the License at
 7  
  *
 8  
  * http://www.opensource.org/licenses/ecl2.php
 9  
  *
 10  
  * Unless required by applicable law or agreed to in writing, software
 11  
  * distributed under the License is distributed on an "AS IS" BASIS,
 12  
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 13  
  * See the License for the specific language governing permissions and
 14  
  * limitations under the License.
 15  
  */
 16  
 package org.kuali.rice.kns.datadictionary.control;
 17  
 
 18  
 import org.kuali.rice.kns.datadictionary.DataDictionaryDefinition;
 19  
 
 20  
 /**
 21  
  * ControlDefinition
 22  
  *
 23  
  *
 24  
  */
 25  
 public interface ControlDefinition extends DataDictionaryDefinition {
 26  
 
 27  
     public boolean isDatePicker();
 28  
     public void setDatePicker(boolean datePicker);
 29  
     
 30  
     public boolean isExpandedTextArea();
 31  
     public void setExpandedTextArea(boolean eTextArea);
 32  
 
 33  
     /**
 34  
      * @return true if this ControlDefinition instance represents an HTML checkbox control
 35  
      */
 36  
     public boolean isCheckbox();
 37  
 
 38  
     /**
 39  
      * @return true if this ControlDefinition instance represents an HTML hidden control
 40  
      */
 41  
     public boolean isHidden();
 42  
 
 43  
     /**
 44  
      * @return true if this ControlDefinition instance represents an HTML radiobutton control
 45  
      */
 46  
     public boolean isRadio();
 47  
 
 48  
     /**
 49  
      * @return true if this ControlDefinition instance represents an HTML select control
 50  
      */
 51  
     public boolean isSelect();
 52  
     
 53  
     /**
 54  
      * @return true if this ControlDefinition instance represents an HTML select control
 55  
      */
 56  
     public boolean isMultiselect();
 57  
 
 58  
     /**
 59  
      * @return true if this ControlDefinition instance represents an HTML text control
 60  
      */
 61  
     public boolean isText();
 62  
 
 63  
     /**
 64  
      * @return true if this ControlDefinition instance represents an HTML textarea control
 65  
      */
 66  
     public boolean isTextarea();
 67  
 
 68  
     /**
 69  
      *
 70  
      * @return any Script associated with this control
 71  
      */
 72  
     public String getScript();
 73  
 
 74  
     /**
 75  
      * @return true if the ControlDefinition instance represents a currency control
 76  
      */
 77  
     public boolean isCurrency();
 78  
 
 79  
     /**
 80  
      *
 81  
      * @return true if the ControlDefinition instance represents a kualiUser control
 82  
      */
 83  
     public boolean isKualiUser();
 84  
 
 85  
     /**
 86  
      * @return true if the ControlDefinition instance represents a workflow workgroup control
 87  
      */
 88  
     public boolean isWorkflowWorkgroup();
 89  
 
 90  
     /**
 91  
      * @return true if this ControlDefinition instance represents an HTML File control
 92  
      */
 93  
     public boolean isFile();
 94  
     
 95  
     /**
 96  
      * @return true if the ControlDefinition instance represents a lookupHidden control
 97  
      */
 98  
     public boolean isLookupHidden();
 99  
 
 100  
     /**
 101  
      * @return true if the ControlDefinition instance represents a lookupReadonly control
 102  
      */
 103  
     public boolean isLookupReadonly();
 104  
     
 105  
     /**
 106  
      * @return true if the ControlDefinition instance represents a button control
 107  
      */
 108  
     public boolean isButton();
 109  
     
 110  
     /**
 111  
      * @return true if the ControlDefinition instance represents a link control
 112  
      */
 113  
     public boolean isLink();
 114  
     
 115  
     /**
 116  
      * @return true if the ControlDefinition instance represents a ranged (will render from and to fields) date control
 117  
      */   
 118  
     public boolean isRanged();
 119  
     
 120  
     /**
 121  
      * Sets the Class used to retrieve the complete range of values for radiobutton and select controls.
 122  
      *
 123  
      * @param valuesFinderClass
 124  
      */
 125  
     public void setValuesFinderClass(String valuesFinderClass);
 126  
 
 127  
     /**
 128  
      * Sets the BO Class used for the KeyLabelBusinessObjectValueFinder to retrieve the complete range of values for radiobutton and select controls.
 129  
      *
 130  
      * @param businessObjectClass
 131  
      */
 132  
     public void setBusinessObjectClass(String businessObjectClass);
 133  
 
 134  
 
 135  
     /**
 136  
      * Sets the keyAttribute used for building radiobutton and select controls.
 137  
      *
 138  
      * @param keyAttribute
 139  
      */
 140  
     public void setKeyAttribute(String keyAttribute);
 141  
 
 142  
     /**
 143  
      * Sets the labelAttribute used for building radiobutton and select controls.
 144  
      *
 145  
      * @param labelAttribute
 146  
      */
 147  
     public void setLabelAttribute(String labelAttribute);
 148  
 
 149  
     public void setIncludeBlankRow(Boolean includeBlankRow);
 150  
     
 151  
     /**
 152  
      * @param includeKeyInLabel whether to include the key with the label to be displayed or not.
 153  
      */
 154  
     public void setIncludeKeyInLabel(Boolean includeKeyInLabel);
 155  
 
 156  
     /**
 157  
      * Sets the Script
 158  
      *
 159  
      * @param script
 160  
      */
 161  
     public void setScript(String script);
 162  
 
 163  
     /**
 164  
      * @return Class used to retrieve the complete range of values for radiobutton and select controls.
 165  
      */
 166  
     public String getValuesFinderClass();
 167  
 
 168  
     /**
 169  
      * @return BO Class used for the KeyLabelBusinessObjectValueFinder to retrieve the complete range of values for radiobutton and select controls.
 170  
      */
 171  
     public String getBusinessObjectClass();
 172  
 
 173  
     /**
 174  
      * @return the keyAttribute used for radiobutton and select controls.
 175  
      */
 176  
     public String getKeyAttribute();
 177  
 
 178  
     /**
 179  
      * @return the labelAttribute used for radiobutton and select controls.
 180  
      */
 181  
     public String getLabelAttribute();
 182  
 
 183  
     public Boolean getIncludeBlankRow();
 184  
     
 185  
     /**
 186  
      * Gets the flag that indicates if the labels the ValuesFinder class returns should include the key.
 187  
      *
 188  
      * @param includeKeyInLabel
 189  
      */
 190  
     public Boolean getIncludeKeyInLabel();
 191  
 
 192  
     /**
 193  
      * Sets the size parameter for text controls.
 194  
      *
 195  
      * @param size
 196  
      */
 197  
     public void setSize(Integer size);
 198  
 
 199  
     /**
 200  
      * @return size parameters for text controls
 201  
      */
 202  
     public Integer getSize();
 203  
 
 204  
     /**
 205  
      * Sets the rows parameter for textarea controls.
 206  
      *
 207  
      * @param rows
 208  
      */
 209  
     public void setRows(Integer rows);
 210  
 
 211  
     /**
 212  
      * @return rows parameters for textarea controls
 213  
      */
 214  
     public Integer getRows();
 215  
 
 216  
     /**
 217  
      * Sets the cols parameter for textarea controls.
 218  
      *
 219  
      * @param cols
 220  
      */
 221  
     public void setCols(Integer cols);
 222  
 
 223  
     /**
 224  
      * @return cols parameter for textarea controls.
 225  
      */
 226  
     public Integer getCols();
 227  
 
 228  
 }