Author: jdonnerstag
Date: Wed Apr 16 14:01:14 2008
New Revision: 648846
URL: http://svn.apache.org/viewvc?rev=648846&view=rev
Log:
generics
Modified:
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/basic/Label.java
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/body/BodyTagAttributeModifier.java
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/debug/PageView.java
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/parser/filter/HeadForceTagIdHandler.java
Modified:
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/basic/Label.java
URL:
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/basic/Label.java?rev=648846&r1=648845&r2=648846&view=diff
==============================================================================
---
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/basic/Label.java
(original)
+++
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/basic/Label.java
Wed Apr 16 14:01:14 2008
@@ -63,6 +63,8 @@
* </pre>
*
* @author Jonathan Locke
+ * @param <T>
+ * The model object type
*/
public class Label<T> extends WebComponent<T>
{
Modified:
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/body/BodyTagAttributeModifier.java
URL:
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/body/BodyTagAttributeModifier.java?rev=648846&r1=648845&r2=648846&view=diff
==============================================================================
---
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/body/BodyTagAttributeModifier.java
(original)
+++
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/body/BodyTagAttributeModifier.java
Wed Apr 16 14:01:14 2008
@@ -48,7 +48,7 @@
/**
* Make sure we don't keep a reference to the component longer than
really needed.
*/
- private transient WeakReference componentReference;
+ private transient WeakReference<Component< ? >> componentReference;
/**
* Create a new attribute modifier with the given attribute name and
model to replace with. The
@@ -64,7 +64,7 @@
* The component which created (owns) the modifier
*/
public BodyTagAttributeModifier(final String attribute, final boolean
addAttributeIfNotPresent,
- final IModel replaceModel, final Component
behaviorOwner)
+ final IModel< ? > replaceModel, final Component< ? >
behaviorOwner)
{
super(attribute, addAttributeIfNotPresent, replaceModel);
init(behaviorOwner);
@@ -81,8 +81,8 @@
* @param behaviorOwner
* The component which created (owns) the modifier
*/
- public BodyTagAttributeModifier(final String attribute, final IModel
replaceModel,
- final Component behaviorOwner)
+ public BodyTagAttributeModifier(final String attribute, final IModel< ?
> replaceModel,
+ final Component< ? > behaviorOwner)
{
super(attribute, replaceModel);
init(behaviorOwner);
@@ -107,8 +107,8 @@
* The component which created (owns) the modifier
*/
public BodyTagAttributeModifier(final String attribute, final String
pattern,
- final boolean addAttributeIfNotPresent, final IModel
replaceModel,
- final Component behaviorOwner)
+ final boolean addAttributeIfNotPresent, final IModel< ? >
replaceModel,
+ final Component< ? > behaviorOwner)
{
super(attribute, pattern, addAttributeIfNotPresent,
replaceModel);
init(behaviorOwner);
@@ -129,7 +129,7 @@
* The component which created (owns) the modifier
*/
public BodyTagAttributeModifier(final String attribute, final String
pattern,
- final IModel replaceModel, final Component
behaviorOwner)
+ final IModel< ? > replaceModel, final Component< ? >
behaviorOwner)
{
super(attribute, pattern, replaceModel);
init(behaviorOwner);
@@ -141,17 +141,18 @@
* @param behaviorOwner
* The component which creates (owns) the modifier
*/
- private void init(final Component behaviorOwner)
+ private void init(final Component< ? > behaviorOwner)
{
if (behaviorOwner != null)
{
- componentReference = new WeakReference(behaviorOwner);
+ componentReference = new WeakReference<Component< ?
>>(behaviorOwner);
}
}
/**
* @see org.apache.wicket.AttributeModifier#newValue(java.lang.String,
java.lang.String)
*/
+ @Override
protected String newValue(final String currentValue, final String
replacementValue)
{
// If no behavior owner has been provided, than behave as if
this
@@ -160,7 +161,7 @@
{
// Get the owner of the attribute modifier (e.g. the
Panel, not the
// Body)
- final Component behaviorOwner =
(Component)componentReference.get();
+ final Component< ? > behaviorOwner =
componentReference.get();
// If case the components memory has been GCed already,
than disable
// the attribute modifier and return the attribute
value unchanged.
@@ -208,14 +209,14 @@
* @throws ClassNotFoundException
*/
private void readObject(final ObjectInputStream inputStream) throws
IOException,
- ClassNotFoundException
+ ClassNotFoundException
{
inputStream.defaultReadObject();
final Object object = inputStream.readObject();
if (object != null)
{
- componentReference = new WeakReference(object);
+ componentReference = new WeakReference<Component< ?
>>((Component< ? >)object);
}
}
Modified:
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/debug/PageView.java
URL:
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/debug/PageView.java?rev=648846&r1=648845&r2=648846&view=diff
==============================================================================
---
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/debug/PageView.java
(original)
+++
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/debug/PageView.java
Wed Apr 16 14:01:14 2008
@@ -49,8 +49,10 @@
* </pre>
*
* @author Juergen Donnerstag
+ * @param <T>
+ * The model object type
*/
-public final class PageView extends Panel
+public final class PageView<T> extends Panel<T>
{
/**
* El cheapo data holder.
@@ -97,10 +99,10 @@
super(id);
// Create an empty list. It'll be filled later
- final List data = new ArrayList();
+ final List<ComponentData> data = new ArrayList<ComponentData>();
// Name of page
- add(new Label("info", page == null ? "[Stateless Page]" :
page.toString()));
+ add(new Label<String>("info", page == null ? "[Stateless Page]"
: page.toString()));
// Get the components data and fill and sort the list
data.clear();
@@ -108,31 +110,32 @@
{
data.addAll(getComponentData(page));
}
- Collections.sort(data, new Comparator()
+ Collections.sort(data, new Comparator<ComponentData>()
{
- public int compare(Object o1, Object o2)
+ public int compare(ComponentData o1, ComponentData o2)
{
- return
((ComponentData)o1).path.compareTo(((ComponentData)o2).path);
+ return (o1).path.compareTo((o2).path);
}
});
// Create the table containing the list the components
- add(new ListView("components", data)
+ add(new ListView<ComponentData>("components", data)
{
private static final long serialVersionUID = 1L;
/**
* Populate the table with Wicket elements
*/
- protected void populateItem(final ListItem listItem)
+ @Override
+ protected void populateItem(final
ListItem<ComponentData> listItem)
{
- final ComponentData componentData =
(ComponentData)listItem.getModelObject();
+ final ComponentData componentData =
listItem.getModelObject();
- listItem.add(new Label("row",
Integer.toString(listItem.getIndex() + 1)));
- listItem.add(new Label("path",
componentData.path));
- listItem.add(new Label("size",
Bytes.bytes(componentData.size).toString()));
- listItem.add(new Label("type",
componentData.type));
- listItem.add(new Label("model",
componentData.value));
+ listItem.add(new Label<String>("row",
Integer.toString(listItem.getIndex() + 1)));
+ listItem.add(new Label<String>("path",
componentData.path));
+ listItem.add(new Label<String>("size",
Bytes.bytes(componentData.size).toString()));
+ listItem.add(new Label<String>("type",
componentData.type));
+ listItem.add(new Label<String>("model",
componentData.value));
}
});
}
@@ -144,13 +147,13 @@
* @param page
* @return List of component data objects
*/
- private List getComponentData(final Page page)
+ private List<ComponentData> getComponentData(final Page page)
{
- final List data = new ArrayList();
+ final List<ComponentData> data = new ArrayList<ComponentData>();
- page.visitChildren(new IVisitor()
+ page.visitChildren(new IVisitor<Component< ? >>()
{
- public Object component(final Component component)
+ public Object component(final Component< ? > component)
{
if
(!component.getPath().startsWith(PageView.this.getPath()))
{
@@ -167,7 +170,7 @@
name = Strings.lastPathComponent(name,
Component.PATH_SEPARATOR);
componentData = new
ComponentData(component.getPageRelativePath(), name,
-
component.getSizeInBytes());
+ component.getSizeInBytes());
try
{
Modified:
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/parser/filter/HeadForceTagIdHandler.java
URL:
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/parser/filter/HeadForceTagIdHandler.java?rev=648846&r1=648845&r2=648846&view=diff
==============================================================================
---
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/parser/filter/HeadForceTagIdHandler.java
(original)
+++
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/parser/filter/HeadForceTagIdHandler.java
Wed Apr 16 14:01:14 2008
@@ -18,7 +18,6 @@
import java.text.ParseException;
-import org.apache.wicket.Component;
import org.apache.wicket.markup.ComponentTag;
import org.apache.wicket.markup.MarkupElement;
import org.apache.wicket.markup.WicketTag;
@@ -54,7 +53,7 @@
* @param markupFileClass
* Used to generated the a common prefix for the id
*/
- public HeadForceTagIdHandler(final Class< ? extends Component>
markupFileClass)
+ public HeadForceTagIdHandler(final Class< ? > markupFileClass)
{
// generate the prefix from class name
final AppendingStringBuffer buffer = new
AppendingStringBuffer(markupFileClass.getName());