Author: ivaynberg Date: Mon May 19 23:02:19 2008 New Revision: 658114 URL: http://svn.apache.org/viewvc?rev=658114&view=rev Log: more generics cleanup, will it ever end?
Modified: wicket/trunk/wicket/src/main/java/org/apache/wicket/Component.java wicket/trunk/wicket/src/main/java/org/apache/wicket/IPageFactory.java wicket/trunk/wicket/src/main/java/org/apache/wicket/authorization/UnauthorizedInstantiationException.java wicket/trunk/wicket/src/main/java/org/apache/wicket/session/DefaultPageFactory.java wicket/trunk/wicket/src/main/java/org/apache/wicket/util/diff/AddDelta.java wicket/trunk/wicket/src/main/java/org/apache/wicket/util/diff/ChangeDelta.java wicket/trunk/wicket/src/main/java/org/apache/wicket/util/diff/DeleteDelta.java wicket/trunk/wicket/src/main/java/org/apache/wicket/util/diff/Delta.java wicket/trunk/wicket/src/main/java/org/apache/wicket/util/diff/Diff.java wicket/trunk/wicket/src/main/java/org/apache/wicket/util/diff/DiffUtil.java wicket/trunk/wicket/src/main/java/org/apache/wicket/util/diff/Revision.java wicket/trunk/wicket/src/main/java/org/apache/wicket/util/diff/ToString.java wicket/trunk/wicket/src/main/java/org/apache/wicket/util/io/ClassStreamHandler.java wicket/trunk/wicket/src/main/java/org/apache/wicket/util/lang/Generics.java wicket/trunk/wicket/src/main/java/org/apache/wicket/util/lang/Objects.java wicket/trunk/wicket/src/main/java/org/apache/wicket/util/value/IntValue.java wicket/trunk/wicket/src/main/java/org/apache/wicket/util/value/LongValue.java wicket/trunk/wicket/src/test/java/org/apache/wicket/PageFactoryTest.java wicket/trunk/wicket/src/test/java/org/apache/wicket/session/DefaultPageFactoryTest.java Modified: wicket/trunk/wicket/src/main/java/org/apache/wicket/Component.java URL: http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/Component.java?rev=658114&r1=658113&r2=658114&view=diff ============================================================================== --- wicket/trunk/wicket/src/main/java/org/apache/wicket/Component.java (original) +++ wicket/trunk/wicket/src/main/java/org/apache/wicket/Component.java Mon May 19 23:02:19 2008 @@ -2178,7 +2178,7 @@ * The class of page to create * @return The new page */ - public final Page newPage(final Class<? extends Page> c) + public final Page<?> newPage(final Class<? extends Page<?>> c) { return getPageFactory().newPage(c); } @@ -2192,7 +2192,7 @@ * Any parameters to pass to the constructor * @return The new page */ - public final Page newPage(final Class<? extends Page> c, final PageParameters parameters) + public final Page<?> newPage(final Class<? extends Page<?>> c, final PageParameters parameters) { return getPageFactory().newPage(c, parameters); } Modified: wicket/trunk/wicket/src/main/java/org/apache/wicket/IPageFactory.java URL: http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/IPageFactory.java?rev=658114&r1=658113&r2=658114&view=diff ============================================================================== --- wicket/trunk/wicket/src/main/java/org/apache/wicket/IPageFactory.java (original) +++ wicket/trunk/wicket/src/main/java/org/apache/wicket/IPageFactory.java Mon May 19 23:02:19 2008 @@ -43,7 +43,7 @@ * @throws WicketRuntimeException * Thrown if the page cannot be constructed */ - Page newPage(final Class< ? extends Page> pageClass); + Page<?> newPage(final Class<? extends Page<?>> pageClass); /** * Creates a new Page, passing PageParameters to the Page constructor if such a constructor @@ -58,5 +58,5 @@ * @throws WicketRuntimeException * Thrown if the page cannot be constructed */ - Page newPage(final Class< ? extends Page> pageClass, final PageParameters parameters); + Page<?> newPage(final Class<? extends Page<?>> pageClass, final PageParameters parameters); } Modified: wicket/trunk/wicket/src/main/java/org/apache/wicket/authorization/UnauthorizedInstantiationException.java URL: http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/authorization/UnauthorizedInstantiationException.java?rev=658114&r1=658113&r2=658114&view=diff ============================================================================== --- wicket/trunk/wicket/src/main/java/org/apache/wicket/authorization/UnauthorizedInstantiationException.java (original) +++ wicket/trunk/wicket/src/main/java/org/apache/wicket/authorization/UnauthorizedInstantiationException.java Mon May 19 23:02:19 2008 @@ -38,7 +38,7 @@ * @param componentClass * The unauthorized component class */ - public UnauthorizedInstantiationException(final Class< ? extends Component> componentClass) + public UnauthorizedInstantiationException(final Class<? extends Component> componentClass) { super("Not authorized to instantiate class " + componentClass.getName()); componentClassName = componentClass.getName(); @@ -47,7 +47,7 @@ /** * @return The component class that could not be instantiated */ - public Class< ? extends Component< ? >> getComponentClass() + public Class<? extends Component<?>> getComponentClass() { return Classes.resolveClass(componentClassName); } Modified: wicket/trunk/wicket/src/main/java/org/apache/wicket/session/DefaultPageFactory.java URL: http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/session/DefaultPageFactory.java?rev=658114&r1=658113&r2=658114&view=diff ============================================================================== --- wicket/trunk/wicket/src/main/java/org/apache/wicket/session/DefaultPageFactory.java (original) +++ wicket/trunk/wicket/src/main/java/org/apache/wicket/session/DefaultPageFactory.java Mon May 19 23:02:19 2008 @@ -19,7 +19,6 @@ import java.lang.reflect.Constructor; import java.lang.reflect.InvocationTargetException; import java.util.Map; -import java.util.concurrent.ConcurrentHashMap; import org.apache.wicket.AbortException; import org.apache.wicket.IPageFactory; @@ -28,6 +27,7 @@ import org.apache.wicket.WicketRuntimeException; import org.apache.wicket.authorization.AuthorizationException; import org.apache.wicket.markup.MarkupException; +import org.apache.wicket.util.lang.Generics; /** @@ -42,25 +42,25 @@ public final class DefaultPageFactory implements IPageFactory { /** Map of Constructors for Page subclasses */ - private final Map<Class, Constructor> constructorForClass = new ConcurrentHashMap<Class, Constructor>(); + private final Map<Class<?>, Constructor<?>> constructorForClass = Generics.newConcurrentHashMap(); /** * @see IPageFactory#newPage(Class) */ - public final Page newPage(final Class pageClass) + public final Page<?> newPage(final Class<? extends Page<?>> pageClass) { try { // throw an exception in case default constructor is missing // => improved error message - final Constructor constructor = pageClass.getConstructor((Class[])null); + final Constructor<? extends Page<?>> constructor = pageClass.getConstructor((Class[])null); return newPage(constructor, null); } catch (NoSuchMethodException e) { // a bit of a hack here.. - Constructor constructor = constructor(pageClass, PageParameters.class); + Constructor<?> constructor = constructor(pageClass, PageParameters.class); if (constructor != null) { return newPage(constructor, new PageParameters()); @@ -76,10 +76,11 @@ /** * @see IPageFactory#newPage(Class, PageParameters) */ - public final Page newPage(final Class pageClass, final PageParameters parameters) + public final Page<?> newPage(final Class<? extends Page<?>> pageClass, + final PageParameters parameters) { // Try to get constructor that takes PageParameters - Constructor constructor = constructor(pageClass, PageParameters.class); + Constructor<?> constructor = constructor(pageClass, PageParameters.class); // If we got a PageParameters constructor if (constructor != null) @@ -102,10 +103,11 @@ * @return The page constructor, or null if no one-arg constructor can be found taking the given * argument type. */ - private final Constructor constructor(final Class pageClass, final Class<PageParameters> argumentType) + private final Constructor<?> constructor(final Class<? extends Page<?>> pageClass, + final Class<PageParameters> argumentType) { // Get constructor for page class from cache - Constructor constructor = constructorForClass.get(pageClass); + Constructor<?> constructor = constructorForClass.get(pageClass); // Need to look up? if (constructor == null) @@ -139,14 +141,14 @@ * Thrown if the Page cannot be instantiated using the given constructor and * argument. */ - private final Page newPage(final Constructor constructor, final Object argument) + private final Page<?> newPage(final Constructor<?> constructor, final Object argument) { try { if (argument != null) - return (Page)constructor.newInstance(new Object[] { argument }); + return (Page<?>)constructor.newInstance(new Object[] { argument }); else - return (Page)constructor.newInstance(new Object[] {}); + return (Page<?>)constructor.newInstance(new Object[] {}); } catch (InstantiationException e) { @@ -169,7 +171,7 @@ } } - private String createDescription(Constructor constructor, Object argument) + private String createDescription(Constructor<?> constructor, Object argument) { if (argument != null) return "Can't instantiate page using constructor " + constructor + " and argument " + Modified: wicket/trunk/wicket/src/main/java/org/apache/wicket/util/diff/AddDelta.java URL: http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/util/diff/AddDelta.java?rev=658114&r1=658113&r2=658114&view=diff ============================================================================== --- wicket/trunk/wicket/src/main/java/org/apache/wicket/util/diff/AddDelta.java (original) +++ wicket/trunk/wicket/src/main/java/org/apache/wicket/util/diff/AddDelta.java Mon May 19 23:02:19 2008 @@ -84,7 +84,8 @@ /** * @see org.apache.wicket.util.diff.Delta#verify(java.util.List) */ - public void verify(List target) throws PatchFailedException + @Override + public void verify(List<Object> target) throws PatchFailedException { if (original.first() > target.size()) { @@ -95,7 +96,8 @@ /** * @see org.apache.wicket.util.diff.Delta#applyTo(java.util.List) */ - public void applyTo(List target) + @Override + public void applyTo(List<Object> target) { revised.applyAdd(original.first(), target); } @@ -103,6 +105,7 @@ /** * @see org.apache.wicket.util.diff.Delta#toString(java.lang.StringBuffer) */ + @Override public void toString(StringBuffer s) { s.append(original.anchor()); @@ -115,6 +118,7 @@ /** * @see org.apache.wicket.util.diff.Delta#toRCSString(java.lang.StringBuffer, java.lang.String) */ + @Override public void toRCSString(StringBuffer s, String EOL) { s.append("a"); @@ -128,6 +132,7 @@ /** * @see org.apache.wicket.util.diff.Delta#accept(org.apache.wicket.util.diff.RevisionVisitor) */ + @Override public void accept(RevisionVisitor visitor) { visitor.visit(this); Modified: wicket/trunk/wicket/src/main/java/org/apache/wicket/util/diff/ChangeDelta.java URL: http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/util/diff/ChangeDelta.java?rev=658114&r1=658113&r2=658114&view=diff ============================================================================== --- wicket/trunk/wicket/src/main/java/org/apache/wicket/util/diff/ChangeDelta.java (original) +++ wicket/trunk/wicket/src/main/java/org/apache/wicket/util/diff/ChangeDelta.java Mon May 19 23:02:19 2008 @@ -90,7 +90,8 @@ /** * @see org.apache.wicket.util.diff.Delta#verify(java.util.List) */ - public void verify(List target) throws PatchFailedException + @Override + public void verify(List<Object> target) throws PatchFailedException { if (!original.verify(target)) { @@ -105,7 +106,8 @@ /** * @see org.apache.wicket.util.diff.Delta#applyTo(java.util.List) */ - public void applyTo(List target) + @Override + public void applyTo(List<Object> target) { original.applyDelete(target); revised.applyAdd(original.first(), target); @@ -114,6 +116,7 @@ /** * @see org.apache.wicket.util.diff.Delta#toString(java.lang.StringBuffer) */ + @Override public void toString(StringBuffer s) { original.rangeString(s); @@ -129,6 +132,7 @@ /** * @see org.apache.wicket.util.diff.Delta#toRCSString(java.lang.StringBuffer, java.lang.String) */ + @Override public void toRCSString(StringBuffer s, String EOL) { s.append("d"); @@ -147,6 +151,7 @@ /** * @see org.apache.wicket.util.diff.Delta#accept(org.apache.wicket.util.diff.RevisionVisitor) */ + @Override public void accept(RevisionVisitor visitor) { visitor.visit(this); Modified: wicket/trunk/wicket/src/main/java/org/apache/wicket/util/diff/DeleteDelta.java URL: http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/util/diff/DeleteDelta.java?rev=658114&r1=658113&r2=658114&view=diff ============================================================================== --- wicket/trunk/wicket/src/main/java/org/apache/wicket/util/diff/DeleteDelta.java (original) +++ wicket/trunk/wicket/src/main/java/org/apache/wicket/util/diff/DeleteDelta.java Mon May 19 23:02:19 2008 @@ -83,7 +83,8 @@ /** * @see org.apache.wicket.util.diff.Delta#verify(java.util.List) */ - public void verify(List target) throws PatchFailedException + @Override + public void verify(List<Object> target) throws PatchFailedException { if (!original.verify(target)) { @@ -94,7 +95,8 @@ /** * @see org.apache.wicket.util.diff.Delta#applyTo(java.util.List) */ - public void applyTo(List target) + @Override + public void applyTo(List<Object> target) { original.applyDelete(target); } @@ -102,6 +104,7 @@ /** * @see org.apache.wicket.util.diff.Delta#toString(java.lang.StringBuffer) */ + @Override public void toString(StringBuffer s) { s.append(original.rangeString()); @@ -114,6 +117,7 @@ /** * @see org.apache.wicket.util.diff.Delta#toRCSString(java.lang.StringBuffer, java.lang.String) */ + @Override public void toRCSString(StringBuffer s, String EOL) { s.append("d"); @@ -126,6 +130,7 @@ /** * @see org.apache.wicket.util.diff.Delta#accept(org.apache.wicket.util.diff.RevisionVisitor) */ + @Override public void accept(RevisionVisitor visitor) { visitor.visit(this); Modified: wicket/trunk/wicket/src/main/java/org/apache/wicket/util/diff/Delta.java URL: http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/util/diff/Delta.java?rev=658114&r1=658113&r2=658114&view=diff ============================================================================== --- wicket/trunk/wicket/src/main/java/org/apache/wicket/util/diff/Delta.java (original) +++ wicket/trunk/wicket/src/main/java/org/apache/wicket/util/diff/Delta.java Mon May 19 23:02:19 2008 @@ -84,7 +84,7 @@ protected Chunk revised; - static Class[][] DeltaClass; + static Class<?>[][] DeltaClass; static { @@ -114,7 +114,7 @@ */ public static Delta newDelta(Chunk orig, Chunk rev) { - Class c = DeltaClass[orig.size() > 0 ? 1 : 0][rev.size() > 0 ? 1 : 0]; + Class<?> c = DeltaClass[orig.size() > 0 ? 1 : 0][rev.size() > 0 ? 1 : 0]; Delta result; try { @@ -166,7 +166,7 @@ * @throws PatchFailedException * if the patch cannot be applied. */ - public abstract void verify(List target) throws PatchFailedException; + public abstract void verify(List<Object> target) throws PatchFailedException; /** * Applies this delta as a patch to the given text. @@ -176,7 +176,7 @@ * @throws PatchFailedException * if the patch cannot be applied. */ - public final void patch(List target) throws PatchFailedException + public final void patch(List<Object> target) throws PatchFailedException { verify(target); try @@ -197,7 +197,7 @@ * @throws PatchFailedException * if the patch cannot be applied. */ - public abstract void applyTo(List target); + public abstract void applyTo(List<Object> target); /** * Converts this delta into its Unix diff style string representation. @@ -206,6 +206,7 @@ * a [EMAIL PROTECTED] StringBuffer StringBuffer} to which the string representation will be * appended. */ + @Override public void toString(StringBuffer s) { original.rangeString(s); Modified: wicket/trunk/wicket/src/main/java/org/apache/wicket/util/diff/Diff.java URL: http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/util/diff/Diff.java?rev=658114&r1=658113&r2=658114&view=diff ============================================================================== --- wicket/trunk/wicket/src/main/java/org/apache/wicket/util/diff/Diff.java (original) +++ wicket/trunk/wicket/src/main/java/org/apache/wicket/util/diff/Diff.java Mon May 19 23:02:19 2008 @@ -191,7 +191,7 @@ * @throws DifferentiationFailedException */ public static Revision diff(Object[] orig, Object[] rev, DiffAlgorithm algorithm) - throws DifferentiationFailedException + throws DifferentiationFailedException { if (orig == null || rev == null) { @@ -305,7 +305,7 @@ */ public static Object[] randomEdit(Object[] text, long seed) { - List result = new ArrayList(Arrays.asList(text)); + List<Object> result = new ArrayList<Object>(Arrays.asList(text)); Random r = new Random(seed); int nops = r.nextInt(10); for (int i = 0; i < nops; i++) @@ -351,7 +351,7 @@ */ public static Object[] shuffle(Object[] text, long seed) { - List result = new ArrayList(Arrays.asList(text)); + List<Object> result = new ArrayList<Object>(Arrays.asList(text)); Collections.shuffle(result); return result.toArray(); } Modified: wicket/trunk/wicket/src/main/java/org/apache/wicket/util/diff/DiffUtil.java URL: http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/util/diff/DiffUtil.java?rev=658114&r1=658113&r2=658114&view=diff ============================================================================== --- wicket/trunk/wicket/src/main/java/org/apache/wicket/util/diff/DiffUtil.java (original) +++ wicket/trunk/wicket/src/main/java/org/apache/wicket/util/diff/DiffUtil.java Mon May 19 23:02:19 2008 @@ -57,8 +57,8 @@ * The name of the expected result file to be created * @throws IOException */ - public final static void replaceExpectedResultFile(final String document, final Class clazz, - final String file) throws IOException + public final static void replaceExpectedResultFile(final String document, final Class<?> clazz, + final String file) throws IOException { String filename = clazz.getPackage().getName(); filename = filename.replace('.', '/'); @@ -86,8 +86,8 @@ * @return true, if equal * @throws IOException */ - public static final boolean validatePage(String document, final Class clazz, final String file, - boolean failWithAssert) throws IOException + public static final boolean validatePage(String document, final Class<?> clazz, + final String file, boolean failWithAssert) throws IOException { String filename = clazz.getPackage().getName(); filename = filename.replace('.', '/'); Modified: wicket/trunk/wicket/src/main/java/org/apache/wicket/util/diff/Revision.java URL: http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/util/diff/Revision.java?rev=658114&r1=658113&r2=658114&view=diff ============================================================================== --- wicket/trunk/wicket/src/main/java/org/apache/wicket/util/diff/Revision.java (original) +++ wicket/trunk/wicket/src/main/java/org/apache/wicket/util/diff/Revision.java Mon May 19 23:02:19 2008 @@ -85,7 +85,7 @@ public class Revision extends ToString { - List deltas_ = new LinkedList(); + List<Delta> deltas_ = new LinkedList<Delta>(); /** * Creates an empty Revision. @@ -133,7 +133,7 @@ */ public Delta getDelta(int i) { - return (Delta)deltas_.get(i); + return deltas_.get(i); } /** @@ -157,7 +157,7 @@ */ public Object[] patch(Object[] src) throws PatchFailedException { - List target = new ArrayList(Arrays.asList(src)); + List<Object> target = new ArrayList<Object>(Arrays.asList(src)); applyTo(target); return target.toArray(); } @@ -170,12 +170,12 @@ * @throws PatchFailedException * if any of the patches cannot be applied. */ - public synchronized void applyTo(List target) throws PatchFailedException + public synchronized void applyTo(List<Object> target) throws PatchFailedException { - ListIterator i = deltas_.listIterator(deltas_.size()); + ListIterator<Delta> i = deltas_.listIterator(deltas_.size()); while (i.hasPrevious()) { - Delta delta = (Delta)i.previous(); + Delta delta = i.previous(); delta.patch(target); } } @@ -187,12 +187,13 @@ * a [EMAIL PROTECTED] StringBuffer StringBuffer} to which the string representation will be * appended. */ + @Override public synchronized void toString(StringBuffer s) { - Iterator i = deltas_.iterator(); + Iterator<Delta> i = deltas_.iterator(); while (i.hasNext()) { - ((Delta)i.next()).toString(s); + (i.next()).toString(s); } } @@ -207,10 +208,10 @@ */ public synchronized void toRCSString(StringBuffer s, String EOL) { - Iterator i = deltas_.iterator(); + Iterator<Delta> i = deltas_.iterator(); while (i.hasNext()) { - ((Delta)i.next()).toRCSString(s, EOL); + (i.next()).toRCSString(s, EOL); } } @@ -260,10 +261,10 @@ public void accept(RevisionVisitor visitor) { visitor.visit(this); - Iterator iter = deltas_.iterator(); + Iterator<Delta> iter = deltas_.iterator(); while (iter.hasNext()) { - ((Delta)iter.next()).accept(visitor); + (iter.next()).accept(visitor); } } Modified: wicket/trunk/wicket/src/main/java/org/apache/wicket/util/diff/ToString.java URL: http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/util/diff/ToString.java?rev=658114&r1=658113&r2=658114&view=diff ============================================================================== --- wicket/trunk/wicket/src/main/java/org/apache/wicket/util/diff/ToString.java (original) +++ wicket/trunk/wicket/src/main/java/org/apache/wicket/util/diff/ToString.java Mon May 19 23:02:19 2008 @@ -76,6 +76,7 @@ * * @return String */ + @Override public String toString() { StringBuffer s = new StringBuffer(); @@ -105,7 +106,7 @@ public static String[] stringToArray(String value) { BufferedReader reader = new BufferedReader(new StringReader(value)); - List l = new LinkedList(); + List<String> l = new LinkedList<String>(); String s; try { @@ -117,7 +118,7 @@ catch (java.io.IOException e) { } - return (String[])l.toArray(new String[l.size()]); + return l.toArray(new String[l.size()]); } /** Modified: wicket/trunk/wicket/src/main/java/org/apache/wicket/util/io/ClassStreamHandler.java URL: http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/util/io/ClassStreamHandler.java?rev=658114&r1=658113&r2=658114&view=diff ============================================================================== --- wicket/trunk/wicket/src/main/java/org/apache/wicket/util/io/ClassStreamHandler.java (original) +++ wicket/trunk/wicket/src/main/java/org/apache/wicket/util/io/ClassStreamHandler.java Mon May 19 23:02:19 2008 @@ -30,11 +30,11 @@ import java.lang.reflect.Modifier; import java.lang.reflect.Proxy; import java.security.AccessController; -import java.util.ArrayList; -import java.util.HashMap; import java.util.List; import java.util.Map; +import org.apache.wicket.util.lang.Generics; + import sun.misc.Unsafe; import sun.reflect.ReflectionFactory; @@ -55,7 +55,7 @@ { try { - Class[] classes = ObjectStreamClass.class.getDeclaredClasses(); + Class<?>[] classes = ObjectStreamClass.class.getDeclaredClasses(); for (int i = 0; i < classes.length; i++) { if (classes[i].getName().equals("java.io.ObjectStreamClass$FieldReflector")) @@ -74,11 +74,11 @@ } } - private static final ReflectionFactory reflFactory = (ReflectionFactory)AccessController - .doPrivileged(new ReflectionFactory.GetReflectionFactoryAction()); + @SuppressWarnings("unchecked") + private static final ReflectionFactory reflFactory = (ReflectionFactory)AccessController.doPrivileged(new ReflectionFactory.GetReflectionFactoryAction()); - private static Map handlesClasses = new HashMap(); + private static Map<Object, ClassStreamHandler> handlesClasses = Generics.newHashMap(); private static short classCounter = 0; @@ -112,9 +112,9 @@ */ public static final int CLASS = 5; - static ClassStreamHandler lookup(Class cls) throws NotSerializableException + static ClassStreamHandler lookup(Class<?> cls) throws NotSerializableException { - ClassStreamHandler classHandler = (ClassStreamHandler)handlesClasses.get(cls.getName()); + ClassStreamHandler classHandler = handlesClasses.get(cls.getName()); if (classHandler == null) { classHandler = new ClassStreamHandler(cls); @@ -126,7 +126,7 @@ static ClassStreamHandler lookup(short s) { - ClassStreamHandler classHandler = (ClassStreamHandler)handlesClasses.get(new Short(s)); + ClassStreamHandler classHandler = handlesClasses.get(new Short(s)); if (classHandler == null) { throw new RuntimeException("class not found for: " + s); @@ -137,18 +137,18 @@ /** * */ - private final Class clz; - private final List fields; + private final Class<?> clz; + private final List<FieldAndIndex> fields; private final short classId; - private final Constructor cons; + private final Constructor<?> cons; private final Method writeReplaceMethod; private final Method readResolveMethod; - private final List writeObjectMethods; + private final List<Method> writeObjectMethods; - private final List readObjectMethods; + private final List<Method> readObjectMethods; private final PrimitiveArray primitiveArray; @@ -161,10 +161,10 @@ * TODO * @throws WicketSerializeableException */ - private ClassStreamHandler(Class cls) throws WicketSerializeableException + private ClassStreamHandler(Class<?> cls) throws WicketSerializeableException { - this.classId = classCounter++; - this.clz = cls; + classId = classCounter++; + clz = cls; if (cls.isPrimitive()) { fields = null; @@ -234,10 +234,10 @@ } else { - fields = new ArrayList(); + fields = Generics.newArrayList(); primitiveArray = null; - writeObjectMethods = new ArrayList(2); - readObjectMethods = new ArrayList(2); + writeObjectMethods = Generics.newArrayList(2); + readObjectMethods = Generics.newArrayList(2); writeReplaceMethod = getInheritableMethod(clz, "writeReplace", null, Object.class); readResolveMethod = getInheritableMethod(clz, "readResolve", null, Object.class); @@ -247,7 +247,7 @@ if (cons == null) { throw new WicketSerializeableException( - "No Serializable constructor found for " + cls); + "No Serializable constructor found for " + cls); } } else @@ -255,17 +255,17 @@ cons = getSerializableConstructor(clz); } - Class parent = cls; + Class<?> parent = cls; while (parent != Object.class) { Method method = getPrivateMethod(parent, "writeObject", - new Class[] { ObjectOutputStream.class }, Void.TYPE); + new Class[] { ObjectOutputStream.class }, Void.TYPE); if (method != null) { writeObjectMethods.add(method); } method = getPrivateMethod(parent, "readObject", - new Class[] { ObjectInputStream.class }, Void.TYPE); + new Class[] { ObjectInputStream.class }, Void.TYPE); if (method != null) { readObjectMethods.add(method); @@ -278,15 +278,15 @@ } /** - * @return + * @return stream class */ - public Class getStreamClass() + public Class<?> getStreamClass() { return clz; } /** - * @return + * @return class id */ public short getClassId() { @@ -294,22 +294,22 @@ } /** - * @return + * @return new instance of class * @throws InvocationTargetException * @throws IllegalAccessException * @throws InstantiationException * @throws IllegalArgumentException */ public Object createObject() throws IllegalArgumentException, InstantiationException, - IllegalAccessException, InvocationTargetException + IllegalAccessException, InvocationTargetException { - return cons.newInstance(null); + return cons.newInstance((Object[])null); } /** * @param cls */ - private void fillFields(Class cls) + private void fillFields(Class<?> cls) { if (cls == null) { @@ -321,10 +321,10 @@ Field field = fields[i]; field.setAccessible(true); if (!Modifier.isStatic(field.getModifiers()) && - !Modifier.isTransient(field.getModifiers())) + !Modifier.isTransient(field.getModifiers())) { FieldAndIndex fai = null; - Class clz = field.getType(); + Class<?> clz = field.getType(); long offset = unsafe.objectFieldOffset(field); if (clz == boolean.class) { @@ -379,14 +379,14 @@ * @throws WicketSerializeableException */ public void writeFields(WicketObjectOutputStream woos, Object obj) - throws WicketSerializeableException + throws WicketSerializeableException { FieldAndIndex fai = null; try { for (int i = 0; fields != null && i < fields.size(); i++) { - fai = (FieldAndIndex)fields.get(i); + fai = fields.get(i); fai.writeField(obj, woos); } } @@ -406,17 +406,18 @@ /** * @param wois + * @param object * @throws WicketSerializeableException */ public void readFields(WicketObjectInputStream wois, Object object) - throws WicketSerializeableException + throws WicketSerializeableException { FieldAndIndex fai = null; try { for (int i = 0; i < fields.size(); i++) { - fai = (FieldAndIndex)fields.get(i); + fai = fields.get(i); fai.readField(object, wois); } } @@ -428,15 +429,25 @@ catch (Exception ex) { throw new WicketSerializeableException("Error reading field: " + fai.field.getName() + - " for object class: " + object.getClass(), ex); + " for object class: " + object.getClass(), ex); } } + /** + * @param obj + * @param wois + * @throws IOException + */ public void writeArray(Object obj, WicketObjectOutputStream wois) throws IOException { primitiveArray.writeArray(obj, wois); } + /** + * @param wois + * @return array + * @throws IOException + */ public Object readArray(WicketObjectInputStream wois) throws IOException { return primitiveArray.readArray(wois); @@ -445,7 +456,7 @@ /** * @param woos * @param obj - * @return + * @return true if method was invoked, false otherwise * @throws InvocationTargetException * @throws IllegalAccessException * @throws IllegalArgumentException @@ -456,7 +467,7 @@ { for (int i = writeObjectMethods.size(); --i >= 0;) { - Method method = (Method)writeObjectMethods.get(i); + Method method = writeObjectMethods.get(i); try { @@ -482,7 +493,8 @@ /** * @param wois - * @return + * @param obj + * @return if read method was invoked */ public boolean invokeReadMethod(WicketObjectInputStream wois, Object obj) { @@ -490,7 +502,7 @@ { for (int i = readObjectMethods.size(); --i >= 0;) { - Method method = (Method)readObjectMethods.get(i); + Method method = readObjectMethods.get(i); try { method.invoke(obj, new Object[] { wois }); @@ -513,9 +525,10 @@ return false; } - private static Constructor getSerializableConstructor(Class cl) + @SuppressWarnings( { "unchecked" }) + private static <T> Constructor<? super T> getSerializableConstructor(Class<T> cl) { - Class initCl = cl; + Class<? super T> initCl = cl; while (Serializable.class.isAssignableFrom(initCl)) { if ((initCl = initCl.getSuperclass()) == null) @@ -525,11 +538,10 @@ } try { - Constructor cons = initCl.getDeclaredConstructor((Class[])null); + Constructor<? super T> cons = initCl.getDeclaredConstructor((Class[])null); int mods = cons.getModifiers(); if ((mods & Modifier.PRIVATE) != 0 || - ((mods & (Modifier.PUBLIC | Modifier.PROTECTED)) == 0 && !packageEquals(cl, - initCl))) + ((mods & (Modifier.PUBLIC | Modifier.PROTECTED)) == 0 && !packageEquals(cl, initCl))) { return null; } @@ -546,8 +558,15 @@ /** * Returns non-static private method with given signature defined by given class, or null if * none found. Access checks are disabled on the returned method (if any). + * + * @param cl + * @param name + * @param argTypes + * @param returnType + * @return private method or null if none */ - private static Method getPrivateMethod(Class cl, String name, Class[] argTypes, Class returnType) + private static Method getPrivateMethod(Class<?> cl, String name, Class<?>[] argTypes, + Class<?> returnType) { try { @@ -555,8 +574,7 @@ meth.setAccessible(true); int mods = meth.getModifiers(); return ((meth.getReturnType() == returnType) && ((mods & Modifier.STATIC) == 0) && ((mods & Modifier.PRIVATE) != 0)) - ? meth - : null; + ? meth : null; } catch (NoSuchMethodException ex) { @@ -568,12 +586,18 @@ * Returns non-static, non-abstract method with given signature provided it is defined by or * accessible (via inheritance) by the given class, or null if no match found. Access checks are * disabled on the returned method (if any). + * + * @param cl + * @param name + * @param argTypes + * @param returnType + * @return inheritable method or null if none */ - private static Method getInheritableMethod(Class cl, String name, Class[] argTypes, - Class returnType) + private static Method getInheritableMethod(Class<?> cl, String name, Class<?>[] argTypes, + Class<?> returnType) { Method meth = null; - Class defCl = cl; + Class<?> defCl = cl; while (defCl != null) { try @@ -611,16 +635,19 @@ } } - private static boolean packageEquals(Class cl1, Class cl2) + private static boolean packageEquals(Class<?> cl1, Class<?> cl2) { return (cl1.getClassLoader() == cl2.getClassLoader() && getPackageName(cl1).equals( - getPackageName(cl2))); + getPackageName(cl2))); } /** * Returns package name of given class. + * + * @param cl + * @return package name */ - private static String getPackageName(Class cl) + private static String getPackageName(Class<?> cl) { String s = cl.getName(); int i = s.lastIndexOf('['); @@ -640,14 +667,14 @@ FieldAndIndex(Field field) { this.field = field; - this.index = unsafe.objectFieldOffset(field); + index = unsafe.objectFieldOffset(field); } public abstract void writeField(Object object, WicketObjectOutputStream dos) - throws IOException; + throws IOException; public abstract void readField(Object object, WicketObjectInputStream dos) - throws IOException, ClassNotFoundException; + throws IOException, ClassNotFoundException; } private final class BooleanFieldAndIndex extends FieldAndIndex @@ -662,6 +689,7 @@ * @see org.apache.wicket.util.io.ClassStreamHandler.FieldAndIndex#writeField(Object, * WicketObjectOutputStream) */ + @Override public void writeField(Object object, WicketObjectOutputStream dos) throws IOException { dos.writeBoolean(unsafe.getBoolean(object, index)); @@ -671,6 +699,7 @@ * @see org.apache.wicket.util.io.ClassStreamHandler.FieldAndIndex#readField(Object, * WicketObjectInputStream) */ + @Override public void readField(Object object, WicketObjectInputStream dos) throws IOException { unsafe.putBoolean(object, index, dos.readBoolean()); @@ -689,6 +718,7 @@ * @see org.apache.wicket.util.io.ClassStreamHandler.FieldAndIndex#writeField(Object, * WicketObjectOutputStream) */ + @Override public void writeField(Object object, WicketObjectOutputStream dos) throws IOException { dos.writeByte(unsafe.getByte(object, index)); @@ -698,6 +728,7 @@ * @see org.apache.wicket.util.io.ClassStreamHandler.FieldAndIndex#readField(Object, * WicketObjectInputStream) */ + @Override public void readField(Object object, WicketObjectInputStream dos) throws IOException { unsafe.putByte(object, index, dos.readByte()); @@ -716,6 +747,7 @@ * @see org.apache.wicket.util.io.ClassStreamHandler.FieldAndIndex#writeField(Object, * WicketObjectOutputStream) */ + @Override public void writeField(Object object, WicketObjectOutputStream dos) throws IOException { dos.writeShort(unsafe.getShort(object, index)); @@ -725,6 +757,7 @@ * @see org.apache.wicket.util.io.ClassStreamHandler.FieldAndIndex#readField(Object, * WicketObjectInputStream) */ + @Override public void readField(Object object, WicketObjectInputStream dos) throws IOException { unsafe.putShort(object, index, dos.readShort()); @@ -743,6 +776,7 @@ * @see org.apache.wicket.util.io.ClassStreamHandler.FieldAndIndex#writeField(Object, * WicketObjectOutputStream) */ + @Override public void writeField(Object object, WicketObjectOutputStream dos) throws IOException { dos.writeChar(unsafe.getChar(object, index)); @@ -752,6 +786,7 @@ * @see org.apache.wicket.util.io.ClassStreamHandler.FieldAndIndex#readField(java.lang.Object, * WicketObjectInputStream) */ + @Override public void readField(Object object, WicketObjectInputStream dos) throws IOException { unsafe.putChar(object, index, dos.readChar()); @@ -770,6 +805,7 @@ * @see org.apache.wicket.util.io.ClassStreamHandler.FieldAndIndex#writeField(Object, * WicketObjectOutputStream) */ + @Override public void writeField(Object object, WicketObjectOutputStream dos) throws IOException { dos.writeInt(unsafe.getInt(object, index)); @@ -779,6 +815,7 @@ * @see org.apache.wicket.util.io.ClassStreamHandler.FieldAndIndex#readField(java.lang.Object, * WicketObjectInputStream) */ + @Override public void readField(Object object, WicketObjectInputStream dos) throws IOException { unsafe.putInt(object, index, dos.readInt()); @@ -797,6 +834,7 @@ * @see org.apache.wicket.util.io.ClassStreamHandler.FieldAndIndex#writeField(Object, * WicketObjectOutputStream) */ + @Override public void writeField(Object object, WicketObjectOutputStream dos) throws IOException { dos.writeLong(unsafe.getLong(object, index)); @@ -806,6 +844,7 @@ * @see org.apache.wicket.util.io.ClassStreamHandler.FieldAndIndex#readField(java.lang.Object, * WicketObjectInputStream) */ + @Override public void readField(Object object, WicketObjectInputStream dos) throws IOException { unsafe.putLong(object, index, dos.readLong()); @@ -824,6 +863,7 @@ * @see org.apache.wicket.util.io.ClassStreamHandler.FieldAndIndex#writeField(Object, * WicketObjectOutputStream) */ + @Override public void writeField(Object object, WicketObjectOutputStream dos) throws IOException { dos.writeFloat(unsafe.getFloat(object, index)); @@ -833,6 +873,7 @@ * @see org.apache.wicket.util.io.ClassStreamHandler.FieldAndIndex#readField(java.lang.Object, * WicketObjectInputStream) */ + @Override public void readField(Object object, WicketObjectInputStream dos) throws IOException { unsafe.putFloat(object, index, dos.readFloat()); @@ -851,6 +892,7 @@ * @see org.apache.wicket.util.io.ClassStreamHandler.FieldAndIndex#writeField(Object, * WicketObjectOutputStream) */ + @Override public void writeField(Object object, WicketObjectOutputStream dos) throws IOException { dos.writeDouble(unsafe.getDouble(object, index)); @@ -860,6 +902,7 @@ * @see org.apache.wicket.util.io.ClassStreamHandler.FieldAndIndex#readField(java.lang.Object, * WicketObjectInputStream) */ + @Override public void readField(Object object, WicketObjectInputStream dos) throws IOException { unsafe.putDouble(object, index, dos.readDouble()); @@ -878,6 +921,7 @@ * @see org.apache.wicket.util.io.ClassStreamHandler.FieldAndIndex#writeField(Object, * WicketObjectOutputStream) */ + @Override public void writeField(Object object, WicketObjectOutputStream dos) throws IOException { dos.writeObject(unsafe.getObject(object, index)); @@ -888,8 +932,9 @@ * @see org.apache.wicket.util.io.ClassStreamHandler.FieldAndIndex#readField(java.lang.Object, * WicketObjectInputStream) */ + @Override public void readField(Object object, WicketObjectInputStream dos) throws IOException, - ClassNotFoundException + ClassNotFoundException { unsafe.putObject(object, index, dos.readObject()); } @@ -899,7 +944,7 @@ private abstract class PrimitiveArray { public abstract void writeArray(Object object, WicketObjectOutputStream dos) - throws IOException; + throws IOException; public abstract Object readArray(WicketObjectInputStream dos) throws IOException; } @@ -911,6 +956,7 @@ * @see org.apache.wicket.util.io.ClassStreamHandler.PrimitiveArray#writeArray(Object, * WicketObjectOutputStream) */ + @Override public void writeArray(Object object, WicketObjectOutputStream dos) throws IOException { int length = Array.getLength(object); @@ -924,6 +970,7 @@ /** * @see org.apache.wicket.util.io.ClassStreamHandler.PrimitiveArray#readArray(WicketObjectInputStream) */ + @Override public Object readArray(WicketObjectInputStream dos) throws IOException { int length = dos.readInt(); @@ -943,6 +990,7 @@ * @see org.apache.wicket.util.io.ClassStreamHandler.PrimitiveArray#writeArray(Object, * WicketObjectOutputStream) */ + @Override public void writeArray(Object object, WicketObjectOutputStream dos) throws IOException { int length = Array.getLength(object); @@ -956,6 +1004,7 @@ /** * @see org.apache.wicket.util.io.ClassStreamHandler.PrimitiveArray#readArray(WicketObjectInputStream) */ + @Override public Object readArray(WicketObjectInputStream dos) throws IOException { int length = dos.readInt(); @@ -975,6 +1024,7 @@ * @see org.apache.wicket.util.io.ClassStreamHandler.PrimitiveArray#writeArray(Object, * WicketObjectOutputStream) */ + @Override public void writeArray(Object object, WicketObjectOutputStream dos) throws IOException { int length = Array.getLength(object); @@ -988,6 +1038,7 @@ /** * @see org.apache.wicket.util.io.ClassStreamHandler.PrimitiveArray#readArray(WicketObjectInputStream) */ + @Override public Object readArray(WicketObjectInputStream dos) throws IOException { int length = dos.readInt(); @@ -1008,6 +1059,7 @@ * @see org.apache.wicket.util.io.ClassStreamHandler.PrimitiveArray#writeArray(Object, * WicketObjectOutputStream) */ + @Override public void writeArray(Object object, WicketObjectOutputStream dos) throws IOException { int length = Array.getLength(object); @@ -1021,6 +1073,7 @@ /** * @see org.apache.wicket.util.io.ClassStreamHandler.PrimitiveArray#readArray(WicketObjectInputStream) */ + @Override public Object readArray(WicketObjectInputStream dos) throws IOException { int length = dos.readInt(); @@ -1040,6 +1093,7 @@ * @see org.apache.wicket.util.io.ClassStreamHandler.PrimitiveArray#writeArray(Object, * WicketObjectOutputStream) */ + @Override public void writeArray(Object object, WicketObjectOutputStream dos) throws IOException { int length = Array.getLength(object); @@ -1053,6 +1107,7 @@ /** * @see org.apache.wicket.util.io.ClassStreamHandler.PrimitiveArray#readArray(WicketObjectInputStream) */ + @Override public Object readArray(WicketObjectInputStream dos) throws IOException { int length = dos.readInt(); @@ -1072,6 +1127,7 @@ * @see org.apache.wicket.util.io.ClassStreamHandler.PrimitiveArray#writeArray(Object, * WicketObjectOutputStream) */ + @Override public void writeArray(Object object, WicketObjectOutputStream dos) throws IOException { int length = Array.getLength(object); @@ -1085,6 +1141,7 @@ /** * @see org.apache.wicket.util.io.ClassStreamHandler.PrimitiveArray#readArray(WicketObjectInputStream) */ + @Override public Object readArray(WicketObjectInputStream dos) throws IOException { int length = dos.readInt(); @@ -1104,6 +1161,7 @@ * @see org.apache.wicket.util.io.ClassStreamHandler.PrimitiveArray#writeArray(Object, * WicketObjectOutputStream) */ + @Override public void writeArray(Object object, WicketObjectOutputStream dos) throws IOException { int length = Array.getLength(object); @@ -1117,6 +1175,7 @@ /** * @see org.apache.wicket.util.io.ClassStreamHandler.PrimitiveArray#readArray(WicketObjectInputStream) */ + @Override public Object readArray(WicketObjectInputStream dos) throws IOException { int length = dos.readInt(); @@ -1136,6 +1195,7 @@ * @see org.apache.wicket.util.io.ClassStreamHandler.PrimitiveArray#writeArray(Object, * WicketObjectOutputStream) */ + @Override public void writeArray(Object object, WicketObjectOutputStream dos) throws IOException { int length = Array.getLength(object); @@ -1149,6 +1209,7 @@ /** * @see org.apache.wicket.util.io.ClassStreamHandler.PrimitiveArray#readArray(WicketObjectInputStream) */ + @Override public Object readArray(WicketObjectInputStream dos) throws IOException { int length = dos.readInt(); @@ -1162,7 +1223,8 @@ } /** - * @return + * @param o + * @return replacement object * @throws NotSerializableException */ public Object writeReplace(Object o) throws NotSerializableException @@ -1171,7 +1233,7 @@ { try { - return writeReplaceMethod.invoke(o, null); + return writeReplaceMethod.invoke(o, (Object[])null); } catch (Exception ex) { @@ -1181,13 +1243,18 @@ return null; } + /** + * @param o + * @return resolved object + * @throws NotSerializableException + */ public Object readResolve(Object o) throws NotSerializableException { if (readResolveMethod != null) { try { - return readResolveMethod.invoke(o, null); + return readResolveMethod.invoke(o, (Object[])null); } catch (Exception ex) { Modified: wicket/trunk/wicket/src/main/java/org/apache/wicket/util/lang/Generics.java URL: http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/util/lang/Generics.java?rev=658114&r1=658113&r2=658114&view=diff ============================================================================== --- wicket/trunk/wicket/src/main/java/org/apache/wicket/util/lang/Generics.java (original) +++ wicket/trunk/wicket/src/main/java/org/apache/wicket/util/lang/Generics.java Mon May 19 23:02:19 2008 @@ -16,6 +16,7 @@ */ package org.apache.wicket.util.lang; +import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.concurrent.ConcurrentHashMap; @@ -87,6 +88,29 @@ return new HashMap<K, V>(capacity); } + /** + * Creates a new ArrayList + * + * @param <T> + * @param capacity + * initial capacity + * @return array list + */ + public static <T> ArrayList<T> newArrayList(int capacity) + { + return new ArrayList<T>(capacity); + } + + /** + * Creates a new ArrayList + * + * @param <T> + * @return array list + */ + public static <T> ArrayList<T> newArrayList() + { + return new ArrayList<T>(); + } /** * Creates a new ConcurrentHashMap Modified: wicket/trunk/wicket/src/main/java/org/apache/wicket/util/lang/Objects.java URL: http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/util/lang/Objects.java?rev=658114&r1=658113&r2=658114&view=diff ============================================================================== --- wicket/trunk/wicket/src/main/java/org/apache/wicket/util/lang/Objects.java (original) +++ wicket/trunk/wicket/src/main/java/org/apache/wicket/util/lang/Objects.java Mon May 19 23:02:19 2008 @@ -558,6 +558,7 @@ * if the objects are both non-numeric yet of incompatible types or do not implement * Comparable. */ + @SuppressWarnings("unchecked") public static int compareWithConversion(Object v1, Object v2) { int result; Modified: wicket/trunk/wicket/src/main/java/org/apache/wicket/util/value/IntValue.java URL: http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/util/value/IntValue.java?rev=658114&r1=658113&r2=658114&view=diff ============================================================================== --- wicket/trunk/wicket/src/main/java/org/apache/wicket/util/value/IntValue.java (original) +++ wicket/trunk/wicket/src/main/java/org/apache/wicket/util/value/IntValue.java Mon May 19 23:02:19 2008 @@ -29,7 +29,7 @@ * @author Jonathan Locke * @since 1.2.6 */ -public class IntValue implements Comparable, Serializable +public class IntValue implements Comparable<IntValue>, Serializable { private static final long serialVersionUID = 1L; @@ -52,10 +52,8 @@ * The object to compare with * @return 0 if equal, -1 if less than or 1 if greater than */ - public final int compareTo(final Object object) + public final int compareTo(final IntValue that) { - final IntValue that = (IntValue)object; - if (value < that.value) { return -1; @@ -77,6 +75,7 @@ * @return 0 if equal, -1 if less than the given <code>Object</code>'s value, or 1 if greater * than given <code>Object</code>'s value */ + @Override public final boolean equals(final Object that) { if (that instanceof IntValue) @@ -118,6 +117,7 @@ * * @return hash code for this <code>Object</code> */ + @Override public final int hashCode() { return Primitives.hashCode(value); @@ -154,6 +154,7 @@ * * @return a <code>String</code> representation of this <code>LongValue</code> */ + @Override public String toString() { return String.valueOf(value); Modified: wicket/trunk/wicket/src/main/java/org/apache/wicket/util/value/LongValue.java URL: http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/util/value/LongValue.java?rev=658114&r1=658113&r2=658114&view=diff ============================================================================== --- wicket/trunk/wicket/src/main/java/org/apache/wicket/util/value/LongValue.java (original) +++ wicket/trunk/wicket/src/main/java/org/apache/wicket/util/value/LongValue.java Mon May 19 23:02:19 2008 @@ -29,7 +29,7 @@ * @author Jonathan Locke * @since 1.2.6 */ -public class LongValue implements Comparable, Serializable +public class LongValue implements Comparable<LongValue>, Serializable { private static final long serialVersionUID = 1L; @@ -55,16 +55,14 @@ * @return 0 if equal, -1 if less than the given <code>Object</code>'s value, or 1 if greater * than given <code>Object</code>'s value */ - public final int compareTo(final Object object) + public final int compareTo(final LongValue that) { - final LongValue that = (LongValue)object; - - if (this.value < that.value) + if (value < that.value) { return -1; } - if (this.value > that.value) + if (value > that.value) { return 1; } @@ -80,11 +78,12 @@ * @return <code>true</code> if this <code>Object</code>'s value is equal to the given * <code>Object</code>'s value */ + @Override public final boolean equals(final Object that) { if (that instanceof LongValue) { - return this.value == ((LongValue)that).value; + return value == ((LongValue)that).value; } return false; @@ -113,7 +112,7 @@ */ public final boolean greaterThan(final LongValue that) { - return this.value > that.value; + return value > that.value; } /** @@ -121,6 +120,7 @@ * * @return hash code for this <code>Object</code> */ + @Override public final int hashCode() { return Primitives.hashCode(value); @@ -136,7 +136,7 @@ */ public final boolean lessThan(final long that) { - return this.value < that; + return value < that; } /** @@ -149,7 +149,7 @@ */ public final boolean lessThan(final LongValue that) { - return this.value < that.value; + return value < that.value; } /** @@ -157,6 +157,7 @@ * * @return a <code>String</code> representation of this <code>LongValue</code> */ + @Override public String toString() { return String.valueOf(value); Modified: wicket/trunk/wicket/src/test/java/org/apache/wicket/PageFactoryTest.java URL: http://svn.apache.org/viewvc/wicket/trunk/wicket/src/test/java/org/apache/wicket/PageFactoryTest.java?rev=658114&r1=658113&r2=658114&view=diff ============================================================================== --- wicket/trunk/wicket/src/test/java/org/apache/wicket/PageFactoryTest.java (original) +++ wicket/trunk/wicket/src/test/java/org/apache/wicket/PageFactoryTest.java Mon May 19 23:02:19 2008 @@ -37,6 +37,7 @@ super(message); } + @Override protected void setUp() throws Exception { super.setUp(); @@ -69,8 +70,8 @@ e = ex; } assertNotNull( - "MyPage3 should have thrown an exception as it does not have a default or no constructor", - e); + "MyPage3 should have thrown an exception as it does not have a default or no constructor", + e); // MyPage4: Illegal String parameter constructor only e = null; @@ -83,24 +84,13 @@ e = ex; } assertNotNull( - "MyPage4 should have thrown an exception as it does not have a default or no constructor", - e); + "MyPage4 should have thrown an exception as it does not have a default or no constructor", + e); // MyPage5: PageParameter and default constructor assertEquals(MyPage5.class, factory.newPage(MyPage5.class).getClass()); - // String: Illegal String parameter constructor only - e = null; - try - { - factory.newPage(String.class).getClass(); - } - catch (ClassCastException ex) - { - e = ex; - } - assertNotNull("String does not extend Page. Should habe thrown an exception", e); } /** @@ -130,8 +120,8 @@ e = ex; } assertNotNull( - "MyPage4 should have thrown an exception as it does not have a default or no constructor", - e); + "MyPage4 should have thrown an exception as it does not have a default or no constructor", + e); // MyPage4: Illegal String parameter constructor only e = null; @@ -144,23 +134,12 @@ e = ex; } assertNotNull( - "MyPage4 should have thrown an exception as it does not have a default or no constructor", - e); + "MyPage4 should have thrown an exception as it does not have a default or no constructor", + e); // MyPage5: PageParameter and default constructor assertEquals(MyPage5.class, factory.newPage(MyPage5.class, new PageParameters()).getClass()); - // String: Illegal String parameter constructor only - e = null; - try - { - factory.newPage(String.class, new PageParameters()).getClass(); - } - catch (ClassCastException ex) - { - e = ex; - } - assertNotNull("String does not extend Page. Should have thrown an exception", e); } } Modified: wicket/trunk/wicket/src/test/java/org/apache/wicket/session/DefaultPageFactoryTest.java URL: http://svn.apache.org/viewvc/wicket/trunk/wicket/src/test/java/org/apache/wicket/session/DefaultPageFactoryTest.java?rev=658114&r1=658113&r2=658114&view=diff ============================================================================== --- wicket/trunk/wicket/src/test/java/org/apache/wicket/session/DefaultPageFactoryTest.java (original) +++ wicket/trunk/wicket/src/test/java/org/apache/wicket/session/DefaultPageFactoryTest.java Mon May 19 23:02:19 2008 @@ -34,7 +34,7 @@ /** * @author ivaynberg */ - public static class AbortAndRespondPage1 extends Page + public static class AbortAndRespondPage1 extends Page<Void> { private static final long serialVersionUID = 1L; @@ -58,7 +58,7 @@ /** * @author ivaynberg */ - public static class AbortAndRespondPage2 extends Page + public static class AbortAndRespondPage2 extends Page<Void> { private static final long serialVersionUID = 1L; @@ -85,7 +85,7 @@ /** * @author ivaynberg */ - public static class AbortAndRespondPage3 extends Page + public static class AbortAndRespondPage3 extends Page<Void> { private static final long serialVersionUID = 1L; @@ -125,7 +125,7 @@ } - public static class PageThrowingCheckedException extends Page + public static class PageThrowingCheckedException extends Page<Void> { private static final long serialVersionUID = 1L;