harmony-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From py...@apache.org
Subject svn commit: r427431 - /incubator/harmony/enhanced/classlib/trunk/modules/luni/src/main/java/java/util/EnumSet.java
Date Tue, 01 Aug 2006 03:36:55 GMT
Author: pyang
Date: Mon Jul 31 20:36:55 2006
New Revision: 427431

URL: http://svn.apache.org/viewvc?rev=427431&view=rev
Log:
Patch1 for HARMONY-594 ([classlib][luni]new class java.util.EnumSet)

Added:
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/main/java/java/util/EnumSet.java

Added: incubator/harmony/enhanced/classlib/trunk/modules/luni/src/main/java/java/util/EnumSet.java
URL: http://svn.apache.org/viewvc/incubator/harmony/enhanced/classlib/trunk/modules/luni/src/main/java/java/util/EnumSet.java?rev=427431&view=auto
==============================================================================
--- incubator/harmony/enhanced/classlib/trunk/modules/luni/src/main/java/java/util/EnumSet.java
(added)
+++ incubator/harmony/enhanced/classlib/trunk/modules/luni/src/main/java/java/util/EnumSet.java
Mon Jul 31 20:36:55 2006
@@ -0,0 +1,241 @@
+/* Copyright 1998, 2006 The Apache Software Foundation or its licensors, as applicable
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package java.util;
+
+import org.apache.harmony.luni.util.NotYetImplementedException;
+
+public abstract class EnumSet<E extends Enum<E>> extends AbstractSet<E>
+        implements Cloneable, java.io.Serializable {
+
+    /**
+     * Creates an empty enum set. The permitted elements are of type Class<E>.
+     * 
+     * @param elementType
+     *            the class object for the elements contained
+     * @return an empty enum set, with permitted elements of the specified
+     *         elementType
+     * @throws NullPointerException
+     *             if the specified elementType is null
+     */
+    public static <E extends Enum<E>> EnumSet<E> noneOf(Class<E>
elementType) {
+        throw new NotYetImplementedException();
+    }
+
+    /**
+     * Creates an enum set. Element is contained in this enum set if and only if
+     * it is a member of the specified element type.
+     * 
+     * @param elementType
+     *            the class object for the elements contained
+     * @return an enum set with elements solely from the specified element type
+     * @throws NullPointerException
+     *             if the specified elementType is null
+     */
+    public static <E extends Enum<E>> EnumSet<E> allOf(Class<E> elementType)
{
+        throw new NotYetImplementedException();
+    }
+
+    /**
+     * Creates an enum set. All the contained elements are of type Class<E>,
+     * and the contained elements are the same as those contained in s.
+     * 
+     * @param s
+     *            the enum set from which to copy
+     * @return an enum set with all the elements from the specified enum set
+     * @throws NullPointerException
+     *             if the specified enum set is null
+     */
+    public static <E extends Enum<E>> EnumSet<E> copyOf(EnumSet<E>
s) {
+        throw new NotYetImplementedException();
+    }
+
+    /**
+     * Creates an enum set. The contained elements are the same as those
+     * contained in collection c. If c is an enum set, invoking this method is
+     * the same as invoking {@link #copyOf(EnumSet)}.
+     * 
+     * @param c
+     *            the collection from which to copy
+     * @return an enum set with all the elements from the specified collection
+     * @throws IllegalArgumentException
+     *             if c is not an enum set and contains no elements at all
+     * @throws NullPointerException
+     *             if the specified collection is null
+     */
+    public static <E extends Enum<E>> EnumSet<E> copyOf(Collection<E>
c) {
+        throw new NotYetImplementedException();
+    }
+
+    /**
+     * Creates an enum set. All the contained elements complement those from the
+     * specified enum set.
+     * 
+     * @param s
+     *            the specified enum set
+     * @return an enum set with all the elements complement those from the
+     *         specified enum set
+     * @throws NullPointerException
+     *             if the specified enum set is null
+     */
+    public static <E extends Enum<E>> EnumSet<E> complementOf(EnumSet<E>
s) {
+        throw new NotYetImplementedException();
+    }
+
+    /**
+     * Creates a new enum set, containing only the specified element. There are
+     * six overloadings of the method. They accept from one to five elements
+     * respectively. The sixth one receives arbitrary number of elements, and
+     * runs slower than those only receive fixed number of elements.
+     * 
+     * @param e
+     *            the initially contained element
+     * @return an enum set containing the specified element
+     * @throws NullPointerException
+     *             if the specified element is null
+     */
+    public static <E extends Enum<E>> EnumSet<E> of(E e) {
+        throw new NotYetImplementedException();
+    }
+
+    /**
+     * Creates a new enum set, containing only the specified elements. There are
+     * six overloadings of the method. They accept from one to five elements
+     * respectively. The sixth one receives arbitrary number of elements, and
+     * runs slower than those only receive fixed number of elements.
+     * 
+     * @param e1
+     *            the initially contained element
+     * @param e2
+     *            another initially contained element
+     * @return an enum set containing the specified elements
+     * @throws NullPointerException
+     *             if any of the specified elements is null
+     */
+    public static <E extends Enum<E>> EnumSet<E> of(E e1, E e2) {
+        throw new NotYetImplementedException();
+    }
+
+    /**
+     * Creates a new enum set, containing only the specified elements. There are
+     * six overloadings of the method. They accept from one to five elements
+     * respectively. The sixth one receives arbitrary number of elements, and
+     * runs slower than those only receive fixed number of elements.
+     * 
+     * @param e1
+     *            the initially contained element
+     * @param e2
+     *            another initially contained element
+     * @param e3
+     *            another initially contained element
+     * @return an enum set containing the specified elements
+     * @throws NullPointerException
+     *             if any of the specified elements is null
+     */
+    public static <E extends Enum<E>> EnumSet<E> of(E e1, E e2, E e3) {
+        throw new NotYetImplementedException();
+    }
+
+    /**
+     * Creates a new enum set, containing only the specified elements. There are
+     * six overloadings of the method. They accept from one to five elements
+     * respectively. The sixth one receives arbitrary number of elements, and
+     * runs slower than those only receive fixed number of elements.
+     * 
+     * @param e1
+     *            the initially contained element
+     * @param e2
+     *            another initially contained element
+     * @param e3
+     *            another initially contained element
+     * @param e4
+     *            another initially contained element
+     * @return an enum set containing the specified elements
+     * @throws NullPointerException
+     *             if any of the specified elements is null
+     */
+    public static <E extends Enum<E>> EnumSet<E> of(E e1, E e2, E e3, E
e4) {
+        throw new NotYetImplementedException();
+    }
+
+    /**
+     * Creates a new enum set, containing only the specified elements. There are
+     * six overloadings of the method. They accept from one to five elements
+     * respectively. The sixth one receives arbitrary number of elements, and
+     * runs slower than those only receive fixed number of elements.
+     * 
+     * @param e1
+     *            the initially contained element
+     * @param e2
+     *            another initially contained element
+     * @param e3
+     *            another initially contained element
+     * @param e4
+     *            another initially contained element
+     * @param e5
+     *            another initially contained element
+     * @return an enum set containing the specified elements
+     * @throws NullPointerException
+     *             if any of the specified elements is null
+     */
+    public static <E extends Enum<E>> EnumSet<E> of(E e1, E e2, E e3, E
e4, E e5) {
+        throw new NotYetImplementedException();
+    }
+
+    /**
+     * Creates a new enum set, containing only the specified elements. It
+     * receives arbitrary number of elements, and runs slower than those only
+     * receive fixed number of elements.
+     * 
+     * @param start
+     *            the first initially contained element
+     * @param others
+     *            the other initially contained elements
+     * @return an enum set containing the specified elements
+     * @throws NullPointerException
+     *             if any of the specified elements is null
+     */
+    public static <E extends Enum<E>> EnumSet<E> of(E start, E... others)
{
+        throw new NotYetImplementedException();
+    }
+
+    /**
+     * Creates an enum set containing all the elements within the range defined
+     * by start and end (inclusive). All the elements must be in order.
+     * 
+     * @param start
+     *            the element used to define the beginning of the range
+     * @param end
+     *            the element used to define the end of the range
+     * @return an enum set with elements in the range from start to end
+     * @throws NullPointerException
+     *             if any one of start or end is null
+     * @throws IllegalArgumentException
+     *             if start is behind end
+     */
+    public static <E extends Enum<E>> EnumSet<E> range(E start, E end)
{
+        throw new NotYetImplementedException();
+    }
+
+    /**
+     * Creates a new enum set with the same elements as those contained in this
+     * enum set.
+     * 
+     * @return a new enum set with the same elements as those contained in this
+     *         enum set
+     */
+    public EnumSet<E> clone() {
+        throw new NotYetImplementedException();
+    }
+}



Mime
View raw message