1 21 package com.jaspersoft.jasperserver.api.metadata.common.domain.client; 22 23 import java.util.ArrayList ; 24 import java.util.List ; 25 26 import com.jaspersoft.jasperserver.api.metadata.common.domain.DataType; 27 import com.jaspersoft.jasperserver.api.metadata.common.domain.InputControl; 28 import com.jaspersoft.jasperserver.api.metadata.common.domain.ListOfValues; 29 import com.jaspersoft.jasperserver.api.metadata.common.domain.Query; 30 import com.jaspersoft.jasperserver.api.metadata.common.domain.ResourceReference; 31 32 33 37 public class InputControlImpl extends ResourceImpl implements InputControl 38 { 39 40 43 private byte type = TYPE_SINGLE_VALUE; 44 private boolean isMandatory = false; 45 private boolean isReadOnly = false; 46 private ResourceReference dataType = null; 47 private ResourceReference listOfValues = null; 48 private ResourceReference query = null; 49 private List queryVisibleColumns = new ArrayList (); 50 private String queryValueColumn = null; 51 private Object defaultValue = null; 52 private List defaultValues = null; 53 54 55 58 public byte getType() 59 { 60 return type; 61 } 62 63 66 public void setType(byte type) 67 { 68 this.type = type; 69 } 70 71 74 public boolean isMandatory() 75 { 76 return isMandatory; 77 } 78 79 82 public void setMandatory(boolean isMandatory) 83 { 84 this.isMandatory = isMandatory; 85 } 86 87 90 public boolean isReadOnly() 91 { 92 return isReadOnly; 93 } 94 95 98 public void setReadOnly(boolean isReadOnly) 99 { 100 this.isReadOnly = isReadOnly; 101 } 102 103 106 public ResourceReference getDataType() 107 { 108 return dataType; 109 } 110 111 114 public void setDataType(ResourceReference dataType) 115 { 116 this.dataType = dataType; 117 } 118 119 public void setDataType(DataType dataType) { 120 setDataType(new ResourceReference(dataType)); 121 } 122 123 public void setDataTypeReference(String referenceURI) { 124 setDataType(new ResourceReference(referenceURI)); 125 } 126 127 130 public ResourceReference getListOfValues() 131 { 132 return listOfValues; 133 } 134 135 138 public void setListOfValues(ResourceReference values) 139 { 140 this.listOfValues = values; 141 } 142 143 public void setListOfValues(ListOfValues listOfValues) { 144 setListOfValues(new ResourceReference(listOfValues)); 145 } 146 147 public void setListOfValuesReference(String referenceURI) { 148 setListOfValues(new ResourceReference(referenceURI)); 149 } 150 151 154 public ResourceReference getQuery() 155 { 156 return query; 157 } 158 159 162 public void setQuery(ResourceReference query) 163 { 164 this.query = query; 165 } 166 167 public void setQuery(Query query) { 168 setQuery(new ResourceReference(query)); 169 } 170 171 public void setQueryReference(String referenceURI) { 172 setQuery(new ResourceReference(referenceURI)); 173 } 174 175 178 public String [] getQueryVisibleColumns() 179 { 180 return (String []) queryVisibleColumns.toArray(new String [queryVisibleColumns.size()]); 181 } 182 183 186 public List getQueryVisibleColumnsAsList() 187 { 188 return queryVisibleColumns; 189 } 190 191 194 public void addQueryVisibleColumn(String column) 195 { 196 queryVisibleColumns.add(column); 197 } 198 199 202 public void removeQueryVisibleColumn(String column) 203 { 204 queryVisibleColumns.remove(column); 205 } 206 207 210 public String getQueryValueColumn() 211 { 212 return queryValueColumn; 213 } 214 215 218 public void setQueryValueColumn(String column) 219 { 220 this.queryValueColumn = column; 221 } 222 223 226 public Object getDefaultValue() 227 { 228 return defaultValue; 229 } 230 231 234 public void setDefaultValue(Object value) 235 { 236 this.defaultValue = value; 237 } 238 239 242 public List getDefaultValues() 243 { 244 return defaultValues; 245 } 246 247 250 public void setDefaultValues(List values) 251 { 252 this.defaultValues = values; 253 } 254 255 protected Class getImplementingItf() { 256 return InputControl.class; 257 } 258 259 } 260 | Popular Tags |