Author: doogie
Date: Sun Jun 28 05:06:30 2009
New Revision: 789045
URL: http://svn.apache.org/viewvc?rev=789045&view=rev
Log:
Improve generics.
Modified:
ofbiz/trunk/framework/widget/src/org/ofbiz/widget/form/ModelForm.java
ofbiz/trunk/framework/widget/src/org/ofbiz/widget/form/ModelFormField.java
Modified: ofbiz/trunk/framework/widget/src/org/ofbiz/widget/form/ModelForm.java
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/framework/widget/src/org/ofbiz/widget/form/ModelForm.java?rev=789045&r1=789044&r2=789045&view=diff
==============================================================================
--- ofbiz/trunk/framework/widget/src/org/ofbiz/widget/form/ModelForm.java
(original)
+++ ofbiz/trunk/framework/widget/src/org/ofbiz/widget/form/ModelForm.java Sun
Jun 28 05:06:30 2009
@@ -235,12 +235,10 @@
} else if (!parentForm.equals(formElement.getAttribute("name"))) {
// try to find a form definition in the same file
Element rootElement =
formElement.getOwnerDocument().getDocumentElement();
- List formElements = UtilXml.childElementList(rootElement,
"form");
+ List<? extends Element> formElements =
UtilXml.childElementList(rootElement, "form");
//Uncomment below to add support for abstract forms
//formElements.addAll(UtilXml.childElementList(rootElement,
"abstract-form"));
- Iterator formElementIter = formElements.iterator();
- while (formElementIter.hasNext()) {
- Element formElementEntry = (Element)
formElementIter.next();
+ for (Element formElementEntry: formElements) {
if
(formElementEntry.getAttribute("name").equals(parentForm)) {
parent = new ModelForm(formElementEntry,
entityModelReader, dispatchContext);
break;
@@ -303,9 +301,7 @@
//this.fieldMap = parent.fieldMap;
// Create this fieldList/Map from clones of parent's
- Iterator fieldListIter = parent.fieldList.iterator();
- while (fieldListIter.hasNext()) {
- ModelFormField parentChildField =
(ModelFormField)fieldListIter.next();
+ for (ModelFormField parentChildField: parent.fieldList) {
ModelFormField childField = new ModelFormField(this);
childField.mergeOverrideModelFormField(parentChildField);
this.fieldList.add(childField);
@@ -472,45 +468,32 @@
}
// alt-target
- List altTargetElements = UtilXml.childElementList(formElement,
"alt-target");
- Iterator altTargetElementIter = altTargetElements.iterator();
- while (altTargetElementIter.hasNext()) {
- Element altTargetElement = (Element) altTargetElementIter.next();
+ for (Element altTargetElement: UtilXml.childElementList(formElement,
"alt-target")) {
AltTarget altTarget = new AltTarget(altTargetElement);
this.addAltTarget(altTarget);
}
// on-event-update-area
- List<? extends Element> updateAreaElements =
UtilXml.childElementList(formElement, "on-event-update-area");
- for (Element updateAreaElement : updateAreaElements) {
+ for (Element updateAreaElement : UtilXml.childElementList(formElement,
"on-event-update-area")) {
UpdateArea updateArea = new UpdateArea(updateAreaElement);
this.addOnEventUpdateArea(updateArea);
}
// auto-fields-service
- List autoFieldsServiceElements = UtilXml.childElementList(formElement,
"auto-fields-service");
- Iterator autoFieldsServiceElementIter =
autoFieldsServiceElements.iterator();
- while (autoFieldsServiceElementIter.hasNext()) {
- Element autoFieldsServiceElement = (Element)
autoFieldsServiceElementIter.next();
+ for (Element autoFieldsServiceElement:
UtilXml.childElementList(formElement, "auto-fields-service")) {
AutoFieldsService autoFieldsService = new
AutoFieldsService(autoFieldsServiceElement);
this.addAutoFieldsFromService(autoFieldsService);
}
// auto-fields-entity
- List autoFieldsEntityElements = UtilXml.childElementList(formElement,
"auto-fields-entity");
- Iterator autoFieldsEntityElementIter =
autoFieldsEntityElements.iterator();
- while (autoFieldsEntityElementIter.hasNext()) {
- Element autoFieldsEntityElement = (Element)
autoFieldsEntityElementIter.next();
+ for (Element autoFieldsEntityElement:
UtilXml.childElementList(formElement, "auto-fields-entity")) {
AutoFieldsEntity autoFieldsEntity = new
AutoFieldsEntity(autoFieldsEntityElement);
this.addAutoFieldsFromEntity(autoFieldsEntity);
}
// read in add field defs, add/override one by one using the fieldList
and fieldMap
- List fieldElements = UtilXml.childElementList(formElement, "field");
- Iterator fieldElementIter = fieldElements.iterator();
String thisType = this.getType();
- while (fieldElementIter.hasNext()) {
- Element fieldElement = (Element) fieldElementIter.next();
+ for (Element fieldElement: UtilXml.childElementList(formElement,
"field")) {
ModelFormField modelFormField = new ModelFormField(fieldElement,
this);
ModelFormField.FieldInfo fieldInfo = modelFormField.getFieldInfo();
if (thisType.equals("multi") && fieldInfo instanceof
ModelFormField.SubmitField) {
@@ -529,10 +512,7 @@
FieldGroup lastFieldGroup = new FieldGroup(null, this);
this.fieldGroupList.add(lastFieldGroup);
// read in sort-field
- List sortFieldElements =
UtilXml.childElementList(sortOrderElement);
- Iterator sortFieldElementIter = sortFieldElements.iterator();
- while (sortFieldElementIter.hasNext()) {
- Element sortFieldElement = (Element)
sortFieldElementIter.next();
+ for (Element sortFieldElement:
UtilXml.childElementList(sortOrderElement)) {
String tagName = sortFieldElement.getTagName();
if (tagName.equals("sort-field")) {
String fieldName = sortFieldElement.getAttribute("name");
@@ -557,17 +537,15 @@
// reorder fields according to sort order
if (sortOrderFields.size() > 0) {
List<ModelFormField> sortedFields = FastList.newInstance();
- Iterator<String> sortOrderFieldIter =
this.sortOrderFields.iterator();
- while (sortOrderFieldIter.hasNext()) {
- String fieldName = (String) sortOrderFieldIter.next();
+ for (String fieldName: this.sortOrderFields) {
if (UtilValidate.isEmpty(fieldName)) {
continue;
}
// get all fields with the given name from the existing list
and put them in the sorted list
- Iterator fieldIter = this.fieldList.iterator();
+ Iterator<ModelFormField> fieldIter = this.fieldList.iterator();
while (fieldIter.hasNext()) {
- ModelFormField modelFormField = (ModelFormField)
fieldIter.next();
+ ModelFormField modelFormField = fieldIter.next();
if (fieldName.equals(modelFormField.getName())) {
// matched the name; remove from the original last and
add to the sorted list
fieldIter.remove();
@@ -690,10 +668,7 @@
throw new IllegalArgumentException(errmsg);
}
- List modelParams = modelService.getInModelParamList();
- Iterator modelParamIter = modelParams.iterator();
- while (modelParamIter.hasNext()) {
- ModelParam modelParam = (ModelParam) modelParamIter.next();
+ for (ModelParam modelParam: modelService.getInModelParamList()) {
// skip auto params that the service engine populates...
if ("userLogin".equals(modelParam.name) ||
"locale".equals(modelParam.name) || "timeZone".equals(modelParam.name)) {
continue;
@@ -755,9 +730,9 @@
throw new IllegalArgumentException("Error finding Entity with name
" + autoFieldsEntity.entityName + " for auto-fields-entity in a form widget");
}
- Iterator modelFieldIter = modelEntity.getFieldsIterator();
+ Iterator<ModelField> modelFieldIter = modelEntity.getFieldsIterator();
while (modelFieldIter.hasNext()) {
- ModelField modelField = (ModelField) modelFieldIter.next();
+ ModelField modelField = modelFieldIter.next();
if (modelField.getIsAutoCreatedInternal()) {
// don't ever auto-add these, should only be added if
explicitly referenced
continue;
@@ -811,9 +786,7 @@
// find the highest position number to get the max positions used
int positions = 1;
- Iterator fieldIter = this.fieldList.iterator();
- while (fieldIter.hasNext()) {
- ModelFormField modelFormField = (ModelFormField) fieldIter.next();
+ for (ModelFormField modelFormField: this.fieldList) {
int curPos = modelFormField.getPosition();
if (curPos > positions) {
positions = curPos;
@@ -875,7 +848,7 @@
if (!skipStart) formStringRenderer.renderFormOpen(writer, context,
this);
// render all hidden & ignored fields
- List hiddenIgnoredFieldList = this.getHiddenIgnoredFields(context,
alreadyRendered, tempFieldList, -1);
+ List<ModelFormField> hiddenIgnoredFieldList =
this.getHiddenIgnoredFields(context, alreadyRendered, tempFieldList, -1);
this.renderHiddenIgnoredFields(writer, context, formStringRenderer,
hiddenIgnoredFieldList);
// render formatting wrapper open
@@ -883,15 +856,15 @@
//formStringRenderer.renderFormatSingleWrapperOpen(writer, context,
this);
// render each field row, except hidden & ignored rows
- Iterator fieldIter = tempFieldList.iterator();
+ Iterator<ModelFormField> fieldIter = tempFieldList.iterator();
ModelFormField lastFormField = null;
ModelFormField currentFormField = null;
ModelFormField nextFormField = null;
if (fieldIter.hasNext()) {
- currentFormField = (ModelFormField) fieldIter.next();
+ currentFormField = fieldIter.next();
}
if (fieldIter.hasNext()) {
- nextFormField = (ModelFormField) fieldIter.next();
+ nextFormField = fieldIter.next();
}
FieldGroup currentFieldGroup = null;
@@ -915,10 +888,8 @@
// don't do it on the first pass though...
if (isFirstPass) {
isFirstPass = false;
- List inbetweenList = getInbetweenList(lastFieldGroup,
currentFieldGroup);
- Iterator iter = inbetweenList.iterator();
- while (iter.hasNext()) {
- Object obj = iter.next();
+ List<FieldGroupBase> inbetweenList =
getInbetweenList(lastFieldGroup, currentFieldGroup);
+ for (FieldGroupBase obj: inbetweenList) {
if (obj instanceof ModelForm.Banner) {
((ModelForm.Banner) obj).renderString(writer, context,
formStringRenderer);
}
@@ -959,10 +930,8 @@
if (!lastFieldGroupName.equals(currentFieldGroupName)) {
lastFieldGroup.renderEndString(writer, context,
formStringRenderer);
- List inbetweenList = getInbetweenList(lastFieldGroup,
currentFieldGroup);
- Iterator iter = inbetweenList.iterator();
- while (iter.hasNext()) {
- Object obj = iter.next();
+ List<FieldGroupBase> inbetweenList =
getInbetweenList(lastFieldGroup, currentFieldGroup);
+ for (FieldGroupBase obj: inbetweenList) {
if (obj instanceof ModelForm.Banner) {
((ModelForm.Banner) obj).renderString(writer,
context, formStringRenderer);
}
@@ -1128,9 +1097,9 @@
List<ModelFormField> tempFieldList = FastList.newInstance();
tempFieldList.addAll(this.fieldList);
for (int j = 0; j < tempFieldList.size(); j++) {
- ModelFormField modelFormField = (ModelFormField)
tempFieldList.get(j);
+ ModelFormField modelFormField = tempFieldList.get(j);
for (int i = j+1; i < tempFieldList.size(); i++) {
- ModelFormField curField = (ModelFormField)
tempFieldList.get(i);
+ ModelFormField curField = tempFieldList.get(i);
if (curField.getName() != null &&
curField.getName().equals(modelFormField.getName())) {
tempFieldList.remove(i--);
}
@@ -1142,12 +1111,10 @@
// ===========================
// We get a sorted (by position, ascending) set of lists;
// each list contains all the fields with that position.
- Collection fieldListsByPosition =
this.getFieldListsByPosition(tempFieldList);
- Iterator fieldListsByPositionIter = fieldListsByPosition.iterator();
- List<Map> fieldRowsByPosition = FastList.newInstance(); // this list
will contain maps, each one containing the list of fields for a position
- while (fieldListsByPositionIter.hasNext()) {
+ Collection<List<ModelFormField>> fieldListsByPosition =
this.getFieldListsByPosition(tempFieldList);
+ List<Map<String, List<ModelFormField>>> fieldRowsByPosition =
FastList.newInstance(); // this list will contain maps, each one containing the
list of fields for a position
+ for (List<ModelFormField> mainFieldList: fieldListsByPosition) {
int numOfColumns = 0;
- List mainFieldList = (List) fieldListsByPositionIter.next();
List<ModelFormField> innerDisplayHyperlinkFieldsBegin =
FastList.newInstance();
List<ModelFormField> innerFormFields = FastList.newInstance();
@@ -1165,10 +1132,8 @@
// the fields in the first list will be rendered as columns before
the
// combined column for the input fields; the fields in the second
list
// will be rendered as columns after it
- Iterator displayHyperlinkFieldIter = mainFieldList.iterator();
boolean inputFieldFound = false;
- while (displayHyperlinkFieldIter.hasNext()) {
- ModelFormField modelFormField = (ModelFormField)
displayHyperlinkFieldIter.next();
+ for (ModelFormField modelFormField: mainFieldList) {
ModelFormField.FieldInfo fieldInfo =
modelFormField.getFieldInfo();
// if the field's title is explicitly set to "" (title="") then
@@ -1199,9 +1164,7 @@
}
// prepare the combined title for the column that will contain the
form/input fields
- Iterator formFieldIter = mainFieldList.iterator();
- while (formFieldIter.hasNext()) {
- ModelFormField modelFormField = (ModelFormField)
formFieldIter.next();
+ for (ModelFormField modelFormField: mainFieldList) {
ModelFormField.FieldInfo fieldInfo =
modelFormField.getFieldInfo();
// don't do any header for hidden or ignored fields
@@ -1231,12 +1194,10 @@
// ===========================
// Rendering
// ===========================
- Iterator fieldRowsByPositionIt = fieldRowsByPosition.iterator();
- while (fieldRowsByPositionIt.hasNext()) {
- Map listsMap = (Map) fieldRowsByPositionIt.next();
- List innerDisplayHyperlinkFieldsBegin =
(List)listsMap.get("displayBefore");
- List innerFormFields = (List)listsMap.get("inputFields");
- List innerDisplayHyperlinkFieldsEnd =
(List)listsMap.get("displayAfter");
+ for (Map<String, List<ModelFormField>> listsMap: fieldRowsByPosition) {
+ List<ModelFormField> innerDisplayHyperlinkFieldsBegin =
listsMap.get("displayBefore");
+ List<ModelFormField> innerFormFields = listsMap.get("inputFields");
+ List<ModelFormField> innerDisplayHyperlinkFieldsEnd =
listsMap.get("displayAfter");
int numOfCells = innerDisplayHyperlinkFieldsBegin.size() +
innerDisplayHyperlinkFieldsEnd.size() +
@@ -1248,9 +1209,9 @@
if (numOfCells > 0) {
formStringRenderer.renderFormatHeaderRowOpen(writer, context,
this);
- Iterator innerDisplayHyperlinkFieldsBeginIt =
innerDisplayHyperlinkFieldsBegin.iterator();
+ Iterator<ModelFormField> innerDisplayHyperlinkFieldsBeginIt =
innerDisplayHyperlinkFieldsBegin.iterator();
while (innerDisplayHyperlinkFieldsBeginIt.hasNext()) {
- ModelFormField modelFormField = (ModelFormField)
innerDisplayHyperlinkFieldsBeginIt.next();
+ ModelFormField modelFormField =
innerDisplayHyperlinkFieldsBeginIt.next();
// span columns only if this is the last column in the row
(not just in this first list)
if (innerDisplayHyperlinkFieldsBeginIt.hasNext() ||
numOfCells > innerDisplayHyperlinkFieldsBegin.size()) {
formStringRenderer.renderFormatHeaderRowCellOpen(writer, context, this,
modelFormField, 1);
@@ -1263,9 +1224,9 @@
if (innerFormFields.size() > 0) {
// TODO: manage colspan
formStringRenderer.renderFormatHeaderRowFormCellOpen(writer, context, this);
- Iterator innerFormFieldsIt = innerFormFields.iterator();
+ Iterator<ModelFormField> innerFormFieldsIt =
innerFormFields.iterator();
while (innerFormFieldsIt.hasNext()) {
- ModelFormField modelFormField = (ModelFormField)
innerFormFieldsIt.next();
+ ModelFormField modelFormField =
innerFormFieldsIt.next();
if (separateColumns ||
modelFormField.getSeparateColumn()) {
formStringRenderer.renderFormatItemRowCellOpen(writer, context, this,
modelFormField, 1);
@@ -1287,9 +1248,9 @@
}
formStringRenderer.renderFormatHeaderRowFormCellClose(writer, context, this);
}
- Iterator innerDisplayHyperlinkFieldsEndIt =
innerDisplayHyperlinkFieldsEnd.iterator();
+ Iterator<ModelFormField> innerDisplayHyperlinkFieldsEndIt =
innerDisplayHyperlinkFieldsEnd.iterator();
while (innerDisplayHyperlinkFieldsEndIt.hasNext()) {
- ModelFormField modelFormField = (ModelFormField)
innerDisplayHyperlinkFieldsEndIt.next();
+ ModelFormField modelFormField =
innerDisplayHyperlinkFieldsEndIt.next();
// span columns only if this is the last column in the row
(not just in this first list)
if (innerDisplayHyperlinkFieldsEndIt.hasNext() ||
numOfCells > innerDisplayHyperlinkFieldsEnd.size()) {
formStringRenderer.renderFormatHeaderRowCellOpen(writer, context, this,
modelFormField, 1);
@@ -1331,13 +1292,11 @@
}
// if list is empty, do not render rows
Iterator iter = null;
- List items = null;
if (obj instanceof Iterator) {
iter = (Iterator) obj;
setPaginate(true);
} else if (obj instanceof List) {
- items = (List) obj;
- iter = items.listIterator();
+ iter = ((List) obj).listIterator();
setPaginate(true);
}
@@ -1398,13 +1357,11 @@
}
// if list is empty, do not render rows
Iterator iter = null;
- List items = null;
if (obj instanceof Iterator) {
iter = (Iterator) obj;
setPaginate(true);
} else if (obj instanceof List) {
- items = (List) obj;
- iter = items.listIterator();
+ iter = ((List) obj).listIterator();
setPaginate(true);
}
@@ -1491,14 +1448,12 @@
// We get a sorted (by position, ascending) set of lists;
// each list contains all the fields with that position.
- Collection fieldListsByPosition =
this.getFieldListsByPosition(tempFieldList);
- Iterator fieldListsByPositionIter =
fieldListsByPosition.iterator();
+ Collection<List<ModelFormField>> fieldListsByPosition =
this.getFieldListsByPosition(tempFieldList);
//List hiddenIgnoredFieldList =
getHiddenIgnoredFields(localContext, null, tempFieldList);
- while (fieldListsByPositionIter.hasNext()) {
+ for (List<ModelFormField> fieldListByPosition:
fieldListsByPosition) {
// For each position (the subset of fields with the same
position attribute)
// we have two phases: preprocessing and rendering
this.rowCount++;
- List fieldListByPosition = (List)
fieldListsByPositionIter.next();
List<ModelFormField> innerDisplayHyperlinkFieldsBegin =
FastList.newInstance();
List<ModelFormField> innerFormFields =
FastList.newInstance();
@@ -1510,10 +1465,10 @@
// - hyperlink fields that will appear at the beginning of
the row
// - fields of other types
// - hyperlink fields that will appear at the end of the
row
- Iterator innerDisplayHyperlinkFieldIter =
fieldListByPosition.iterator();
+ Iterator<ModelFormField> innerDisplayHyperlinkFieldIter =
fieldListByPosition.iterator();
int currentPosition = 1;
while (innerDisplayHyperlinkFieldIter.hasNext()) {
- ModelFormField modelFormField = (ModelFormField)
innerDisplayHyperlinkFieldIter.next();
+ ModelFormField modelFormField =
innerDisplayHyperlinkFieldIter.next();
ModelFormField.FieldInfo fieldInfo =
modelFormField.getFieldInfo();
// don't do any header for hidden or ignored fields
@@ -1532,9 +1487,9 @@
innerDisplayHyperlinkFieldsBegin.add(modelFormField);
currentPosition = modelFormField.getPosition();
}
- Iterator innerFormFieldIter =
fieldListByPosition.iterator();
+ Iterator<ModelFormField> innerFormFieldIter =
fieldListByPosition.iterator();
while (innerFormFieldIter.hasNext()) {
- ModelFormField modelFormField = (ModelFormField)
innerFormFieldIter.next();
+ ModelFormField modelFormField =
innerFormFieldIter.next();
ModelFormField.FieldInfo fieldInfo =
modelFormField.getFieldInfo();
// don't do any header for hidden or ignored fields
@@ -1554,7 +1509,7 @@
currentPosition = modelFormField.getPosition();
}
while (innerDisplayHyperlinkFieldIter.hasNext()) {
- ModelFormField modelFormField = (ModelFormField)
innerDisplayHyperlinkFieldIter.next();
+ ModelFormField modelFormField =
innerDisplayHyperlinkFieldIter.next();
ModelFormField.FieldInfo fieldInfo =
modelFormField.getFieldInfo();
// don't do any header for hidden or ignored fields
@@ -1573,7 +1528,7 @@
innerDisplayHyperlinkFieldsEnd.add(modelFormField);
currentPosition = modelFormField.getPosition();
}
- List hiddenIgnoredFieldList =
getHiddenIgnoredFields(localContext, null, tempFieldList, currentPosition);
+ List<ModelFormField> hiddenIgnoredFieldList =
getHiddenIgnoredFields(localContext, null, tempFieldList, currentPosition);
// Rendering:
// the fields in the three lists created in the
preprocessing phase
@@ -1606,7 +1561,7 @@
// The fields in the three lists, usually created in the preprocessing
phase
// of the renderItemRows method are rendered: this will create a visual
representation
// of one row (corresponding to one position).
- public void renderItemRow(Appendable writer, Map<String, Object>
localContext, FormStringRenderer formStringRenderer, boolean formPerItem, List
hiddenIgnoredFieldList, List innerDisplayHyperlinkFieldsBegin, List
innerFormFields, List innerDisplayHyperlinkFieldsEnd, int position, int
numOfColumns) throws IOException {
+ public void renderItemRow(Appendable writer, Map<String, Object>
localContext, FormStringRenderer formStringRenderer, boolean formPerItem,
List<ModelFormField> hiddenIgnoredFieldList, List<ModelFormField>
innerDisplayHyperlinkFieldsBegin, List<ModelFormField> innerFormFields,
List<ModelFormField> innerDisplayHyperlinkFieldsEnd, int position, int
numOfColumns) throws IOException {
int numOfCells = innerDisplayHyperlinkFieldsBegin.size() +
innerDisplayHyperlinkFieldsEnd.size() +
(innerFormFields.size() > 0? 1: 0);
@@ -1619,9 +1574,9 @@
formStringRenderer.renderFormatItemRowOpen(writer, localContext, this);
// do the first part of display and hyperlink fields
- Iterator innerDisplayHyperlinkFieldIter =
innerDisplayHyperlinkFieldsBegin.iterator();
+ Iterator<ModelFormField> innerDisplayHyperlinkFieldIter =
innerDisplayHyperlinkFieldsBegin.iterator();
while (innerDisplayHyperlinkFieldIter.hasNext()) {
- ModelFormField modelFormField = (ModelFormField)
innerDisplayHyperlinkFieldIter.next();
+ ModelFormField modelFormField =
innerDisplayHyperlinkFieldIter.next();
// span columns only if this is the last column in the row (not
just in this first list)
if (innerDisplayHyperlinkFieldIter.hasNext() || numOfCells >
innerDisplayHyperlinkFieldsBegin.size()) {
formStringRenderer.renderFormatItemRowCellOpen(writer,
localContext, this, modelFormField, 1);
@@ -1644,9 +1599,9 @@
// do all of the hidden fields...
this.renderHiddenIgnoredFields(writer, localContext,
formStringRenderer, hiddenIgnoredFieldList);
- Iterator innerFormFieldIter = innerFormFields.iterator();
+ Iterator<ModelFormField> innerFormFieldIter =
innerFormFields.iterator();
while (innerFormFieldIter.hasNext()) {
- ModelFormField modelFormField = (ModelFormField)
innerFormFieldIter.next();
+ ModelFormField modelFormField = innerFormFieldIter.next();
if (separateColumns || modelFormField.getSeparateColumn()) {
formStringRenderer.renderFormatItemRowCellOpen(writer,
localContext, this, modelFormField, 1);
}
@@ -1667,7 +1622,7 @@
// render the rest of the display/hyperlink fields
innerDisplayHyperlinkFieldIter =
innerDisplayHyperlinkFieldsEnd.iterator();
while (innerDisplayHyperlinkFieldIter.hasNext()) {
- ModelFormField modelFormField = (ModelFormField)
innerDisplayHyperlinkFieldIter.next();
+ ModelFormField modelFormField =
innerDisplayHyperlinkFieldIter.next();
// span columns only if this is the last column in the row
if (innerDisplayHyperlinkFieldIter.hasNext()) {
formStringRenderer.renderFormatItemRowCellOpen(writer,
localContext, this, modelFormField, 1);
@@ -1682,11 +1637,9 @@
formStringRenderer.renderFormatItemRowClose(writer, localContext,
this);
}
- public List getHiddenIgnoredFields(Map<String, Object> context,
Set<String> alreadyRendered, List fieldList, int position) {
+ public List<ModelFormField> getHiddenIgnoredFields(Map<String, Object>
context, Set<String> alreadyRendered, List<ModelFormField> fieldList, int
position) {
List<ModelFormField> hiddenIgnoredFieldList = FastList.newInstance();
- Iterator fieldIter = fieldList.iterator();
- while (fieldIter.hasNext()) {
- ModelFormField modelFormField = (ModelFormField) fieldIter.next();
+ for (ModelFormField modelFormField: fieldList) {
// with position == -1 then gets all the hidden fields
if (position != -1 && modelFormField.getPosition() != position) {
continue;
@@ -1724,10 +1677,8 @@
}
return hiddenIgnoredFieldList;
}
- public void renderHiddenIgnoredFields(Appendable writer, Map<String,
Object> context, FormStringRenderer formStringRenderer, List fieldList) throws
IOException {
- Iterator fieldIter = fieldList.iterator();
- while (fieldIter.hasNext()) {
- ModelFormField modelFormField = (ModelFormField) fieldIter.next();
+ public void renderHiddenIgnoredFields(Appendable writer, Map<String,
Object> context, FormStringRenderer formStringRenderer, List<ModelFormField>
fieldList) throws IOException {
+ for (ModelFormField modelFormField: fieldList) {
ModelFormField.FieldInfo fieldInfo = modelFormField.getFieldInfo();
// render hidden/ignored field widget
@@ -1746,11 +1697,9 @@
}
}
- public Collection getFieldListsByPosition(List<ModelFormField>
modelFormFieldList) {
+ public Collection<List<ModelFormField>>
getFieldListsByPosition(List<ModelFormField> modelFormFieldList) {
Map<Integer, List<ModelFormField>> fieldsByPosition = new
TreeMap<Integer, List<ModelFormField>>();
- Iterator fieldListIter = modelFormFieldList.iterator();
- while (fieldListIter.hasNext()) {
- ModelFormField modelFormField = (ModelFormField)
fieldListIter.next();
+ for (ModelFormField modelFormField: modelFormFieldList) {
Integer position = Integer.valueOf(modelFormField.getPosition());
List<ModelFormField> fieldListByPosition =
fieldsByPosition.get(position);
if (fieldListByPosition == null) {
@@ -1762,11 +1711,9 @@
return fieldsByPosition.values();
}
- public List getFieldListByPosition(List<ModelFormField>
modelFormFieldList, int position) {
+ public List<ModelFormField> getFieldListByPosition(List<ModelFormField>
modelFormFieldList, int position) {
List<ModelFormField> fieldListByPosition = FastList.newInstance();
- Iterator fieldListIter = modelFormFieldList.iterator();
- while (fieldListIter.hasNext()) {
- ModelFormField modelFormField = (ModelFormField)
fieldListIter.next();
+ for (ModelFormField modelFormField: modelFormFieldList) {
if (modelFormField.getPosition() == position) {
fieldListByPosition.add(modelFormField);
}
@@ -1928,9 +1875,7 @@
try {
// use the same Interpreter (ie with the same context setup) for
all evals
Interpreter bsh = this.getBshInterpreter(context);
- Iterator altTargetIter = this.altTargets.iterator();
- while (altTargetIter.hasNext()) {
- AltTarget altTarget = (AltTarget) altTargetIter.next();
+ for (AltTarget altTarget: this.altTargets) {
Object retVal =
bsh.eval(StringUtil.convertOperatorSubstitutions(altTarget.useWhen));
boolean condTrue = false;
// retVal should be a Boolean, if not something weird is up...
@@ -2524,8 +2469,8 @@
return this.multiSubmitFields;
}
- public List<Object> getInbetweenList(FieldGroup startFieldGroup,
FieldGroup endFieldGroup) {
- ArrayList<Object> inbetweenList = new ArrayList<Object>();
+ public List<FieldGroupBase> getInbetweenList(FieldGroup startFieldGroup,
FieldGroup endFieldGroup) {
+ ArrayList<FieldGroupBase> inbetweenList = new
ArrayList<FieldGroupBase>();
boolean firstFound = false;
String startFieldGroupId = null;
String endFieldGroupId = null;
@@ -2537,9 +2482,9 @@
} else {
startFieldGroupId = startFieldGroup.getId();
}
- Iterator iter = fieldGroupList.iterator();
+ Iterator<FieldGroupBase> iter = fieldGroupList.iterator();
while (iter.hasNext()) {
- Object obj = iter.next();
+ FieldGroupBase obj = iter.next();
if (obj instanceof ModelForm.Banner) {
if (firstFound) inbetweenList.add(obj);
} else {
@@ -2761,10 +2706,7 @@
this.collapsible = true;
}
- List sortFieldElements =
UtilXml.childElementList(sortOrderElement, "sort-field");
- Iterator sortFieldElementIter = sortFieldElements.iterator();
- while (sortFieldElementIter.hasNext()) {
- Element sortFieldElement = (Element)
sortFieldElementIter.next();
+ for (Element sortFieldElement:
UtilXml.childElementList(sortOrderElement, "sort-field")) {
modelForm.sortOrderFields.add(sortFieldElement.getAttribute("name"));
modelForm.fieldGroupMap.put(sortFieldElement.getAttribute("name"), this);
}
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=789045&r1=789044&r2=789045&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
Sun Jun 28 05:06:30 2009
@@ -1473,7 +1473,7 @@
}
public static int findFieldTypeFromName(String name) {
- Integer fieldTypeInt = (Integer)
FieldInfo.fieldTypeByName.get(name);
+ Integer fieldTypeInt = FieldInfo.fieldTypeByName.get(name);
if (fieldTypeInt != null) {
return fieldTypeInt.intValue();
} else {