Author: adrianc
Date: Sat Dec 6 18:50:10 2014
New Revision: 1643584
URL: http://svn.apache.org/r1643584
Log:
Screen widgets - clean up some object types around SectionsRenderer class.
Modified:
ofbiz/trunk/framework/widget/src/org/ofbiz/widget/artifact/ArtifactInfoGatherer.java
ofbiz/trunk/framework/widget/src/org/ofbiz/widget/screen/HtmlWidget.java
ofbiz/trunk/framework/widget/src/org/ofbiz/widget/screen/ModelScreenWidget.java
Modified:
ofbiz/trunk/framework/widget/src/org/ofbiz/widget/artifact/ArtifactInfoGatherer.java
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/framework/widget/src/org/ofbiz/widget/artifact/ArtifactInfoGatherer.java?rev=1643584&r1=1643583&r2=1643584&view=diff
==============================================================================
---
ofbiz/trunk/framework/widget/src/org/ofbiz/widget/artifact/ArtifactInfoGatherer.java
(original)
+++
ofbiz/trunk/framework/widget/src/org/ofbiz/widget/artifact/ArtifactInfoGatherer.java
Sat Dec 6 18:50:10 2014
@@ -325,7 +325,7 @@ public final class ArtifactInfoGatherer
@Override
public void visit(DecoratorScreen decoratorScreen) throws Exception {
- for (DecoratorSection section :
decoratorScreen.getSectionMap().values()) {
+ for (ModelScreenWidget section :
decoratorScreen.getSectionMap().values()) {
section.accept(this);
}
}
Modified:
ofbiz/trunk/framework/widget/src/org/ofbiz/widget/screen/HtmlWidget.java
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/framework/widget/src/org/ofbiz/widget/screen/HtmlWidget.java?rev=1643584&r1=1643583&r2=1643584&view=diff
==============================================================================
--- ofbiz/trunk/framework/widget/src/org/ofbiz/widget/screen/HtmlWidget.java
(original)
+++ ofbiz/trunk/framework/widget/src/org/ofbiz/widget/screen/HtmlWidget.java
Sat Dec 6 18:50:10 2014
@@ -210,7 +210,7 @@ public class HtmlWidget extends ModelScr
public static class HtmlTemplateDecorator extends ModelScreenWidget {
protected FlexibleStringExpander locationExdr;
- protected Map<String, HtmlTemplateDecoratorSection> sectionMap = new
HashMap<String, HtmlTemplateDecoratorSection>();
+ protected Map<String, ModelScreenWidget> sectionMap = new
HashMap<String, ModelScreenWidget>();
public HtmlTemplateDecorator(ModelScreen modelScreen, Element
htmlTemplateDecoratorElement) {
super(modelScreen, htmlTemplateDecoratorElement);
Modified:
ofbiz/trunk/framework/widget/src/org/ofbiz/widget/screen/ModelScreenWidget.java
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/framework/widget/src/org/ofbiz/widget/screen/ModelScreenWidget.java?rev=1643584&r1=1643583&r2=1643584&view=diff
==============================================================================
---
ofbiz/trunk/framework/widget/src/org/ofbiz/widget/screen/ModelScreenWidget.java
(original)
+++
ofbiz/trunk/framework/widget/src/org/ofbiz/widget/screen/ModelScreenWidget.java
Sat Dec 6 18:50:10 2014
@@ -108,15 +108,15 @@ public abstract class ModelScreenWidget
return this.modelScreen;
}
- public static final class SectionsRenderer implements Map<String, Object> {
- private final Map<String, Object> sectionMap;
+ public static final class SectionsRenderer implements Map<String,
ModelScreenWidget> {
+ private final Map<String, ModelScreenWidget> sectionMap;
private final ScreenStringRenderer screenStringRenderer;
private final Map<String, Object> context;
private final Appendable writer;
- public SectionsRenderer(Map<String, ? extends Object> sectionMap,
Map<String, Object> context, Appendable writer,
+ public SectionsRenderer(Map<String, ModelScreenWidget> sectionMap,
Map<String, Object> context, Appendable writer,
ScreenStringRenderer screenStringRenderer) {
- Map<String, Object> localMap = new HashMap<String, Object>();
+ Map<String, ModelScreenWidget> localMap = new HashMap<String,
ModelScreenWidget>();
localMap.putAll(sectionMap);
this.sectionMap = Collections.unmodifiableMap(localMap);
this.context = context;
@@ -126,7 +126,7 @@ public abstract class ModelScreenWidget
/** This is a lot like the ScreenRenderer class and returns an empty
String so it can be used more easily with FreeMarker */
public String render(String sectionName) throws GeneralException,
IOException {
- ModelScreenWidget section = (ModelScreenWidget)
this.get(sectionName);
+ ModelScreenWidget section = sectionMap.get(sectionName);
// if no section by that name, write nothing
if (section != null) {
section.renderWidgetString(this.writer, this.context,
this.screenStringRenderer);
@@ -134,61 +134,75 @@ public abstract class ModelScreenWidget
return "";
}
+ @Override
public int size() {
return sectionMap.size();
}
+ @Override
public boolean isEmpty() {
return sectionMap.isEmpty();
}
+ @Override
public boolean containsKey(Object key) {
return sectionMap.containsKey(key);
}
+ @Override
public boolean containsValue(Object value) {
return sectionMap.containsValue(value);
}
- public Object get(Object key) {
+ @Override
+ public ModelScreenWidget get(Object key) {
return sectionMap.get(key);
}
- public Object put(String key, Object value) {
+ @Override
+ public ModelScreenWidget put(String key, ModelScreenWidget value) {
return sectionMap.put(key, value);
}
- public Object remove(Object key) {
+ @Override
+ public ModelScreenWidget remove(Object key) {
return sectionMap.remove(key);
}
- public void putAll(Map<? extends String, ? extends Object> m) {
- sectionMap.putAll(m);
- }
-
+ @Override
public void clear() {
sectionMap.clear();
}
+ @Override
public Set<String> keySet() {
return sectionMap.keySet();
}
- public Collection<Object> values() {
+ @Override
+ public Collection<ModelScreenWidget> values() {
return sectionMap.values();
}
- public Set<java.util.Map.Entry<String, Object>> entrySet() {
+ @Override
+ public Set<java.util.Map.Entry<String, ModelScreenWidget>> entrySet() {
return sectionMap.entrySet();
}
+ @Override
public boolean equals(Object o) {
return sectionMap.equals(o);
}
+ @Override
public int hashCode() {
return sectionMap.hashCode();
}
+
+ @Override
+ public void putAll(Map<? extends String, ? extends ModelScreenWidget>
m) {
+ sectionMap.putAll(m);
+ }
}
public static final class Section extends ModelScreenWidget {
@@ -723,13 +737,13 @@ public abstract class ModelScreenWidget
public static final String TAG_NAME = "decorator-screen";
private final FlexibleStringExpander nameExdr;
private final FlexibleStringExpander locationExdr;
- private final Map<String, DecoratorSection> sectionMap;
+ private final Map<String, ModelScreenWidget> sectionMap;
public DecoratorScreen(ModelScreen modelScreen, Element
decoratorScreenElement) {
super(modelScreen, decoratorScreenElement);
this.nameExdr =
FlexibleStringExpander.getInstance(decoratorScreenElement.getAttribute("name"));
this.locationExdr =
FlexibleStringExpander.getInstance(decoratorScreenElement.getAttribute("location"));
- Map<String, DecoratorSection> sectionMap = new HashMap<String,
DecoratorSection>();
+ Map<String, ModelScreenWidget> sectionMap = new HashMap<String,
ModelScreenWidget>();
List<? extends Element> decoratorSectionElementList =
UtilXml.childElementList(decoratorScreenElement, "decorator-section");
for (Element decoratorSectionElement: decoratorSectionElementList)
{
DecoratorSection decoratorSection = new
DecoratorSection(modelScreen, decoratorSectionElement);
@@ -773,7 +787,7 @@ public abstract class ModelScreenWidget
return this.locationExdr.expandString(context);
}
- public Map<String, DecoratorSection> getSectionMap() {
+ public Map<String, ModelScreenWidget> getSectionMap() {
return sectionMap;
}