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);
}