X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fde%2Ftodesbaum%2Futil%2Fswing%2FSortedListModel.java;h=3bdf6d9e13faa93375132ceab5c323afd84e2285;hb=c15821c17bd4a9fe0eb81b204468b44f8c9af9c0;hp=9d341dd3092aba5837f4b320c286f1a2b17d745d;hpb=6f1a8216cfba28add0ef365b46a08d16d4eb87fe;p=jSite.git diff --git a/src/de/todesbaum/util/swing/SortedListModel.java b/src/de/todesbaum/util/swing/SortedListModel.java index 9d341dd..3bdf6d9 100644 --- a/src/de/todesbaum/util/swing/SortedListModel.java +++ b/src/de/todesbaum/util/swing/SortedListModel.java @@ -1,5 +1,5 @@ /* - * todesbaum-lib - + * todesbaum-lib - * Copyright (C) 2006 David Roden * * This program is free software; you can redistribute it and/or modify @@ -28,15 +28,16 @@ import java.util.ListIterator; import javax.swing.AbstractListModel; - /** + * @param + * The type of the elements * @author David Roden <droden@gmail.com> - * @version $Id: SortedListModel.java 338 2006-03-20 15:40:48Z bombe $ */ -public class SortedListModel extends AbstractListModel implements List { - - private List elements = new ArrayList(); - +public class SortedListModel> extends AbstractListModel implements List { + + /** The elements. */ + private List elements = new ArrayList(); + /** * {@inheritDoc} */ @@ -54,7 +55,7 @@ public class SortedListModel extends AbstractListModel implements List { /** * {@inheritDoc} */ - public void add(int index, Object element) { + public void add(int index, T element) { elements.add(index, element); Collections.sort(elements); fireContentsChanged(this, 0, size()); @@ -63,7 +64,7 @@ public class SortedListModel extends AbstractListModel implements List { /** * {@inheritDoc} */ - public boolean add(Object o) { + public boolean add(T o) { boolean result = elements.add(o); Collections.sort(elements); fireContentsChanged(this, 0, size()); @@ -73,7 +74,7 @@ public class SortedListModel extends AbstractListModel implements List { /** * {@inheritDoc} */ - public boolean addAll(Collection c) { + public boolean addAll(Collection c) { boolean result = elements.addAll(c); Collections.sort(elements); fireContentsChanged(this, 0, size()); @@ -83,7 +84,7 @@ public class SortedListModel extends AbstractListModel implements List { /** * {@inheritDoc} */ - public boolean addAll(int index, Collection c) { + public boolean addAll(int index, Collection c) { boolean result = elements.addAll(index, c); Collections.sort(elements); fireContentsChanged(this, 0, size()); @@ -108,7 +109,7 @@ public class SortedListModel extends AbstractListModel implements List { /** * {@inheritDoc} */ - public boolean containsAll(Collection c) { + public boolean containsAll(Collection c) { return elements.containsAll(c); } @@ -122,7 +123,7 @@ public class SortedListModel extends AbstractListModel implements List { /** * {@inheritDoc} */ - public Object get(int index) { + public T get(int index) { return elements.get(index); } @@ -150,7 +151,7 @@ public class SortedListModel extends AbstractListModel implements List { /** * {@inheritDoc} */ - public Iterator iterator() { + public Iterator iterator() { return elements.iterator(); } @@ -164,21 +165,21 @@ public class SortedListModel extends AbstractListModel implements List { /** * {@inheritDoc} */ - public ListIterator listIterator() { + public ListIterator listIterator() { return elements.listIterator(); } /** * {@inheritDoc} */ - public ListIterator listIterator(int index) { + public ListIterator listIterator(int index) { return elements.listIterator(index); } /** * {@inheritDoc} */ - public Object remove(int index) { + public T remove(int index) { fireContentsChanged(this, 0, size()); return elements.remove(index); } @@ -194,7 +195,7 @@ public class SortedListModel extends AbstractListModel implements List { /** * {@inheritDoc} */ - public boolean removeAll(Collection c) { + public boolean removeAll(Collection c) { fireContentsChanged(this, 0, size()); return elements.removeAll(c); } @@ -202,7 +203,7 @@ public class SortedListModel extends AbstractListModel implements List { /** * {@inheritDoc} */ - public boolean retainAll(Collection c) { + public boolean retainAll(Collection c) { fireContentsChanged(this, 0, size()); return elements.retainAll(c); } @@ -210,8 +211,8 @@ public class SortedListModel extends AbstractListModel implements List { /** * {@inheritDoc} */ - public Object set(int index, Object element) { - Object result = elements.set(index, element); + public T set(int index, T element) { + T result = elements.set(index, element); Collections.sort(elements); fireContentsChanged(this, 0, size()); return result; @@ -227,7 +228,7 @@ public class SortedListModel extends AbstractListModel implements List { /** * {@inheritDoc} */ - public List subList(int fromIndex, int toIndex) { + public List subList(int fromIndex, int toIndex) { return elements.subList(fromIndex, toIndex); } @@ -241,7 +242,7 @@ public class SortedListModel extends AbstractListModel implements List { /** * {@inheritDoc} */ - public Object[] toArray(Object[] a) { + public U[] toArray(U[] a) { return elements.toArray(a); }