/** * get the control for this form Parameter (assuming it * has only one as for a text control * @return the controls */ public FormControl getControl() { FormControl[] controls=getControls(); if (controls.length!=1) { throw new RuntimeException("getControl can only be called if the number of controls is 1 but it is "+controls.length+" you might want to use getControls instead"); } return controls[0]; }
/** * get the control for this form Parameter (assuming it * has only one as for a text control * @return the controls */ public FormControl getControl() { FormControl[] controls=getControls(); if (controls.length!=1) { throw new RuntimeException("getControl can only be called if the number of controls is 1 but it is "+controls.length+" you might want to use getControls instead"); } return controls[0]; }
String[] getOptionValues() { ArrayList valueList = new ArrayList(); for (int i = 0; i < getControls().length; i++) { valueList.addAll( Arrays.asList( getControls()[i].getOptionValues() ) ); } return (String[]) valueList.toArray( new String[ valueList.size() ] ); }
String[] getOptionValues() { ArrayList valueList = new ArrayList(); for (int i = 0; i < getControls().length; i++) { valueList.addAll( Arrays.asList( getControls()[i].getOptionValues() ) ); } return (String[]) valueList.toArray( new String[ valueList.size() ] ); }
String[] getValues() { ArrayList valueList = new ArrayList(); FormControl[] controls = getControls(); for (int i = 0; i < controls.length; i++) { valueList.addAll( Arrays.asList( controls[i].getValues() ) ); } return (String[]) valueList.toArray( new String[ valueList.size() ] ); }
boolean isDisabledParameter() { FormControl[] controls = getControls(); for (int i = 0; i < controls.length; i++) { if (!controls[i].isDisabled()) return false; } return true; }
int getNumTextParameters() { int result = 0; FormControl[] controls = getControls(); for (int i = 0; i < controls.length; i++) { if (controls[i].isTextControl()) result++; } return result; }
String[] getValues() { ArrayList valueList = new ArrayList(); FormControl[] controls = getControls(); for (int i = 0; i < controls.length; i++) { valueList.addAll( Arrays.asList( controls[i].getValues() ) ); } return (String[]) valueList.toArray( new String[ valueList.size() ] ); }
boolean isReadOnlyParameter() { FormControl[] controls = getControls(); for (int i = 0; i < controls.length; i++) { if (!controls[i].isReadOnly()) return false; } return true; }
Object getScriptableObject() { if (getControls().length == 1) { return getControls()[0].getDelegate(); } else { ArrayList list = new ArrayList(); for (int i = 0; i < _controls.length; i++) { FormControl control = _controls[i]; list.add( control.getScriptingHandler() ); } return list.toArray( new ScriptableDelegate[ list.size() ] ); } }
void setFiles( UploadFileSpec[] fileArray ) { ArrayList list = new ArrayList( fileArray.length ); list.addAll( Arrays.asList( fileArray ) ); for (int i = 0; i < getControls().length; i++) getControls()[i].claimUploadSpecification( list ); if (!list.isEmpty()) throw new UnusedUploadFileException( _name, fileArray.length - list.size(), fileArray.length ); }
public boolean isHiddenParameter() { FormControl[] controls = getControls(); for (int i = 0; i < controls.length; i++) { if (!controls[i].isHidden()) return false; } return true; }
void setFiles( UploadFileSpec[] fileArray ) { ArrayList list = new ArrayList( fileArray.length ); list.addAll( Arrays.asList( fileArray ) ); for (int i = 0; i < getControls().length; i++) getControls()[i].claimUploadSpecification( list ); if (!list.isEmpty()) throw new UnusedUploadFileException( _name, fileArray.length - list.size(), fileArray.length ); }
String[] getOptions() { ArrayList optionList = new ArrayList(); FormControl[] controls = getControls(); for (int i = 0; i < controls.length; i++) { optionList.addAll( Arrays.asList( controls[i].getDisplayedOptions() ) ); } return (String[]) optionList.toArray( new String[ optionList.size() ] ); }
boolean isTextParameter() { FormControl[] controls = getControls(); for (int i = 0; i < controls.length; i++) { if (controls[i].isTextControl()) return true; } return false; }
public boolean isHiddenParameter() { FormControl[] controls = getControls(); for (int i = 0; i < controls.length; i++) { if (!controls[i].isHidden()) return false; } return true; }
public void toggleCheckbox() { FormControl[] controls = getControls(); if (controls.length != 1) throw new IllegalCheckboxParameterException( _name, "toggleCheckbox" ); controls[0].toggle(); }
boolean isMultiValuedParameter() { FormControl[] controls = getControls(); for (int i = 0; i < controls.length; i++) { if (controls[i].isMultiValued()) return true; if (!controls[i].isExclusive() && controls.length > 1) return true; } return false; }
public void setValue( boolean state ) { FormControl[] controls = getControls(); if (controls.length != 1) throw new IllegalCheckboxParameterException( _name, "setCheckbox" ); controls[0].setState( state ); }
public void toggleCheckbox( String value ) { FormControl[] controls = getControls(); for (int i = 0; i < controls.length; i++) { FormControl control = controls[i]; if (value.equals( control.getValueAttribute())) { control.toggle(); return; } } throw new IllegalCheckboxParameterException( _name + "/" + value , "toggleCheckbox" ); }