Author: adrianc
Date: Sat Nov 1 23:43:06 2014 New Revision: 1636070 URL: http://svn.apache.org/r1636070 Log: Add a form field visitor. Added: ofbiz/trunk/framework/widget/src/org/ofbiz/widget/ModelFieldVisitor.java Modified: ofbiz/trunk/framework/widget/src/org/ofbiz/widget/form/ModelFormField.java Added: ofbiz/trunk/framework/widget/src/org/ofbiz/widget/ModelFieldVisitor.java URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/widget/src/org/ofbiz/widget/ModelFieldVisitor.java?rev=1636070&view=auto ============================================================================== --- ofbiz/trunk/framework/widget/src/org/ofbiz/widget/ModelFieldVisitor.java (added) +++ ofbiz/trunk/framework/widget/src/org/ofbiz/widget/ModelFieldVisitor.java Sat Nov 1 23:43:06 2014 @@ -0,0 +1,89 @@ +/******************************************************************************* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + *******************************************************************************/ +package org.ofbiz.widget; + +import org.ofbiz.widget.form.ModelFormField.CheckField; +import org.ofbiz.widget.form.ModelFormField.ContainerField; +import org.ofbiz.widget.form.ModelFormField.DateFindField; +import org.ofbiz.widget.form.ModelFormField.DateTimeField; +import org.ofbiz.widget.form.ModelFormField.DisplayEntityField; +import org.ofbiz.widget.form.ModelFormField.DisplayField; +import org.ofbiz.widget.form.ModelFormField.DropDownField; +import org.ofbiz.widget.form.ModelFormField.FileField; +import org.ofbiz.widget.form.ModelFormField.HiddenField; +import org.ofbiz.widget.form.ModelFormField.HyperlinkField; +import org.ofbiz.widget.form.ModelFormField.IgnoredField; +import org.ofbiz.widget.form.ModelFormField.ImageField; +import org.ofbiz.widget.form.ModelFormField.LookupField; +import org.ofbiz.widget.form.ModelFormField.PasswordField; +import org.ofbiz.widget.form.ModelFormField.RadioField; +import org.ofbiz.widget.form.ModelFormField.RangeFindField; +import org.ofbiz.widget.form.ModelFormField.ResetField; +import org.ofbiz.widget.form.ModelFormField.SubmitField; +import org.ofbiz.widget.form.ModelFormField.TextField; +import org.ofbiz.widget.form.ModelFormField.TextFindField; +import org.ofbiz.widget.form.ModelFormField.TextareaField; + +/** + * A <code>ModelFormField</code> visitor. + */ +public interface ModelFieldVisitor { + + void visit(CheckField checkField); + + void visit(ContainerField containerField); + + void visit(DateFindField dateTimeField); + + void visit(DateTimeField dateTimeField); + + void visit(DisplayEntityField displayField); + + void visit(DisplayField displayField); + + void visit(DropDownField dropDownField); + + void visit(FileField textField); + + void visit(HiddenField hiddenField); + + void visit(HyperlinkField hyperlinkField); + + void visit(IgnoredField ignoredField); + + void visit(ImageField imageField); + + void visit(LookupField textField); + + void visit(PasswordField textField); + + void visit(RadioField radioField); + + void visit(RangeFindField textField); + + void visit(ResetField resetField); + + void visit(SubmitField submitField); + + void visit(TextareaField textareaField); + + void visit(TextField textField); + + void visit(TextFindField textField); +} Modified: ofbiz/trunk/framework/widget/src/org/ofbiz/widget/form/ModelFormField.java URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/widget/src/org/ofbiz/widget/form/ModelFormField.java?rev=1636070&r1=1636069&r2=1636070&view=diff ============================================================================== --- ofbiz/trunk/framework/widget/src/org/ofbiz/widget/form/ModelFormField.java (original) +++ ofbiz/trunk/framework/widget/src/org/ofbiz/widget/form/ModelFormField.java Sat Nov 1 23:43:06 2014 @@ -65,6 +65,7 @@ import org.ofbiz.service.DispatchContext import org.ofbiz.service.GenericServiceException; import org.ofbiz.service.ModelParam; import org.ofbiz.service.ModelService; +import org.ofbiz.widget.ModelFieldVisitor; import org.ofbiz.widget.WidgetWorker; import org.ofbiz.widget.form.ModelForm.UpdateArea; import org.w3c.dom.Element; @@ -1345,6 +1346,8 @@ public class ModelFormField { this.modelFormField = modelFormField; } + public abstract void accept(ModelFieldVisitor visitor); + public ModelFormField getModelFormField() { return modelFormField; } @@ -1404,6 +1407,10 @@ public class ModelFormField { } } + public List<OptionSource> getOptionSources() { + return optionSources; + } + public List<OptionValue> getAllOptionValues(Map<String, Object> context, Delegator delegator) { List<OptionValue> optionValues = new LinkedList<OptionValue>(); for (OptionSource optionSource: this.optionSources) { @@ -1583,6 +1590,10 @@ public class ModelFormField { this.fieldInfo = fieldInfo; } + public String getEntityName() { + return entityName; + } + public String getKeyFieldName() { if (UtilValidate.isNotEmpty(this.keyFieldName)) return this.keyFieldName; return this.fieldInfo.getModelFormField().getFieldName(); // get the modelFormField fieldName @@ -2126,6 +2137,11 @@ public class ModelFormField { return ""; } } + + @Override + public void accept(ModelFieldVisitor visitor) { + visitor.visit(this); + } } public static class DisplayEntityField extends DisplayField { @@ -2165,6 +2181,11 @@ public class ModelFormField { } @Override + public void accept(ModelFieldVisitor visitor) { + visitor.visit(this); + } + + @Override public String getDescription(Map<String, Object> context) { Locale locale = UtilMisc.ensureLocale(context.get("locale")); @@ -2201,6 +2222,10 @@ public class ModelFormField { return retVal; } + public String getEntityName() { + return entityName; + } + public SubHyperlink getSubHyperlink() { return this.subHyperlink; } @@ -2272,6 +2297,11 @@ public class ModelFormField { } @Override + public void accept(ModelFieldVisitor visitor) { + visitor.visit(this); + } + + @Override public void renderFieldString(Appendable writer, Map<String, Object> context, FormStringRenderer formStringRenderer) throws IOException { formStringRenderer.renderHyperlinkField(writer, context, this); } @@ -2772,6 +2802,11 @@ public class ModelFormField { } @Override + public void accept(ModelFieldVisitor visitor) { + visitor.visit(this); + } + + @Override public void renderFieldString(Appendable writer, Map<String, Object> context, FormStringRenderer formStringRenderer) throws IOException { formStringRenderer.renderTextField(writer, context, this); } @@ -2901,6 +2936,11 @@ public class ModelFormField { } @Override + public void accept(ModelFieldVisitor visitor) { + visitor.visit(this); + } + + @Override public void renderFieldString(Appendable writer, Map<String, Object> context, FormStringRenderer formStringRenderer) throws IOException { formStringRenderer.renderTextareaField(writer, context, this); } @@ -3008,6 +3048,11 @@ public class ModelFormField { } @Override + public void accept(ModelFieldVisitor visitor) { + visitor.visit(this); + } + + @Override public void renderFieldString(Appendable writer, Map<String, Object> context, FormStringRenderer formStringRenderer) throws IOException { formStringRenderer.renderDateTimeField(writer, context, this); } @@ -3142,6 +3187,11 @@ public class ModelFormField { } @Override + public void accept(ModelFieldVisitor visitor) { + visitor.visit(this); + } + + @Override public void renderFieldString(Appendable writer, Map<String, Object> context, FormStringRenderer formStringRenderer) throws IOException { formStringRenderer.renderDropDownField(writer, context, this); } @@ -3243,6 +3293,11 @@ public class ModelFormField { } @Override + public void accept(ModelFieldVisitor visitor) { + visitor.visit(this); + } + + @Override public void renderFieldString(Appendable writer, Map<String, Object> context, FormStringRenderer formStringRenderer) throws IOException { formStringRenderer.renderRadioField(writer, context, this); } @@ -3270,6 +3325,11 @@ public class ModelFormField { } @Override + public void accept(ModelFieldVisitor visitor) { + visitor.visit(this); + } + + @Override public void renderFieldString(Appendable writer, Map<String, Object> context, FormStringRenderer formStringRenderer) throws IOException { formStringRenderer.renderCheckField(writer, context, this); } @@ -3310,6 +3370,11 @@ public class ModelFormField { } @Override + public void accept(ModelFieldVisitor visitor) { + visitor.visit(this); + } + + @Override public void renderFieldString(Appendable writer, Map<String, Object> context, FormStringRenderer formStringRenderer) throws IOException { formStringRenderer.renderSubmitField(writer, context, this); } @@ -3387,6 +3452,11 @@ public class ModelFormField { } @Override + public void accept(ModelFieldVisitor visitor) { + visitor.visit(this); + } + + @Override public void renderFieldString(Appendable writer, Map<String, Object> context, FormStringRenderer formStringRenderer) throws IOException { formStringRenderer.renderResetField(writer, context, this); } @@ -3413,6 +3483,11 @@ public class ModelFormField { } @Override + public void accept(ModelFieldVisitor visitor) { + visitor.visit(this); + } + + @Override public void renderFieldString(Appendable writer, Map<String, Object> context, FormStringRenderer formStringRenderer) throws IOException { formStringRenderer.renderHiddenField(writer, context, this); } @@ -3453,6 +3528,11 @@ public class ModelFormField { } @Override + public void accept(ModelFieldVisitor visitor) { + visitor.visit(this); + } + + @Override public void renderFieldString(Appendable writer, Map<String, Object> context, FormStringRenderer formStringRenderer) throws IOException { formStringRenderer.renderIgnoredField(writer, context, this); } @@ -3499,6 +3579,11 @@ public class ModelFormField { } @Override + public void accept(ModelFieldVisitor visitor) { + visitor.visit(this); + } + + @Override public void renderFieldString(Appendable writer, Map<String, Object> context, FormStringRenderer formStringRenderer) throws IOException { formStringRenderer.renderTextFindField(writer, context, this); } @@ -3519,6 +3604,11 @@ public class ModelFormField { } @Override + public void accept(ModelFieldVisitor visitor) { + visitor.visit(this); + } + + @Override public void renderFieldString(Appendable writer, Map<String, Object> context, FormStringRenderer formStringRenderer) throws IOException { formStringRenderer.renderDateFindField(writer, context, this); } @@ -3547,6 +3637,11 @@ public class ModelFormField { } @Override + public void accept(ModelFieldVisitor visitor) { + visitor.visit(this); + } + + @Override public void renderFieldString(Appendable writer, Map<String, Object> context, FormStringRenderer formStringRenderer) throws IOException { formStringRenderer.renderRangeFindField(writer, context, this); } @@ -3596,6 +3691,11 @@ public class ModelFormField { } @Override + public void accept(ModelFieldVisitor visitor) { + visitor.visit(this); + } + + @Override public void renderFieldString(Appendable writer, Map<String, Object> context, FormStringRenderer formStringRenderer) throws IOException { formStringRenderer.renderLookupField(writer, context, this); } @@ -3697,6 +3797,11 @@ public class ModelFormField { } @Override + public void accept(ModelFieldVisitor visitor) { + visitor.visit(this); + } + + @Override public void renderFieldString(Appendable writer, Map<String, Object> context, FormStringRenderer formStringRenderer) throws IOException { formStringRenderer.renderFileField(writer, context, this); } @@ -3713,6 +3818,11 @@ public class ModelFormField { } @Override + public void accept(ModelFieldVisitor visitor) { + visitor.visit(this); + } + + @Override public void renderFieldString(Appendable writer, Map<String, Object> context, FormStringRenderer formStringRenderer) throws IOException { formStringRenderer.renderPasswordField(writer, context, this); } @@ -3752,6 +3862,11 @@ public class ModelFormField { } @Override + public void accept(ModelFieldVisitor visitor) { + visitor.visit(this); + } + + @Override public void renderFieldString(Appendable writer, Map<String, Object> context, FormStringRenderer formStringRenderer) throws IOException { formStringRenderer.renderImageField(writer, context, this); } @@ -3833,6 +3948,11 @@ public class ModelFormField { } @Override + public void accept(ModelFieldVisitor visitor) { + visitor.visit(this); + } + + @Override public void renderFieldString(Appendable writer, Map<String, Object> context, FormStringRenderer formStringRenderer) throws IOException { formStringRenderer.renderContainerFindField(writer, context, this); } |
Free forum by Nabble | Edit this page |