net.ajaest.lib.data
Class ComparableTreeSet<E>

java.lang.Object
  extended by java.util.AbstractCollection<E>
      extended by java.util.AbstractSet<E>
          extended by java.util.TreeSet<E>
              extended by net.ajaest.lib.data.ComparableTreeSet<E>
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, java.lang.Comparable<ComparableTreeSet<E>>, java.lang.Iterable<E>, java.util.Collection<E>, java.util.NavigableSet<E>, java.util.Set<E>, java.util.SortedSet<E>

public class ComparableTreeSet<E>
extends java.util.TreeSet<E>
implements java.lang.Comparable<ComparableTreeSet<E>>

See Also:
Serialized Form

Nested Class Summary
private static class ComparableTreeSet.ElementOwner
           
private  class ComparableTreeSet.EnumPairComparator
           
 
Field Summary
private  java.util.Comparator<E> defComparator
           
private  java.lang.Boolean isComparable
          determines if the <E> parameter is comparable
private static long serialVersionUID
           
 
Constructor Summary
ComparableTreeSet()
           
ComparableTreeSet(java.util.Collection<? extends E> c)
           
ComparableTreeSet(java.util.Comparator<E> defComparator)
           
ComparableTreeSet(java.util.Comparator<E> defComparator, java.util.Collection<? extends E> c)
           
 
Method Summary
 java.util.Comparator<E> comparator()
           
 int compareTo(ComparableTreeSet<E> o)
           
private  boolean isComparable(java.lang.Object o)
           
static void main(java.lang.String... args)
           
 
Methods inherited from class java.util.TreeSet
add, addAll, ceiling, clear, clone, contains, descendingIterator, descendingSet, first, floor, headSet, headSet, higher, isEmpty, iterator, last, lower, pollFirst, pollLast, remove, size, subSet, subSet, tailSet, tailSet
 
Methods inherited from class java.util.AbstractSet
equals, hashCode, removeAll
 
Methods inherited from class java.util.AbstractCollection
containsAll, retainAll, toArray, toArray, toString
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.util.Set
containsAll, equals, hashCode, removeAll, retainAll, toArray, toArray
 

Field Detail

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values

defComparator

private java.util.Comparator<E> defComparator

isComparable

private java.lang.Boolean isComparable
determines if the <E> parameter is comparable

Constructor Detail

ComparableTreeSet

public ComparableTreeSet()

ComparableTreeSet

public ComparableTreeSet(java.util.Collection<? extends E> c)

ComparableTreeSet

public ComparableTreeSet(java.util.Comparator<E> defComparator)

ComparableTreeSet

public ComparableTreeSet(java.util.Comparator<E> defComparator,
                         java.util.Collection<? extends E> c)
Method Detail

compareTo

public int compareTo(ComparableTreeSet<E> o)
Specified by:
compareTo in interface java.lang.Comparable<ComparableTreeSet<E>>

comparator

public java.util.Comparator<E> comparator()
Specified by:
comparator in interface java.util.SortedSet<E>
Overrides:
comparator in class java.util.TreeSet<E>

isComparable

private boolean isComparable(java.lang.Object o)

main

public static void main(java.lang.String... args)