From 96483a719fbc07f7b1ab1e1aed482743634a615e Mon Sep 17 00:00:00 2001
From: matthew_swift <matthew_swift@localhost>
Date: Thu, 01 Jul 2010 14:35:48 +0000
Subject: [PATCH] Split Types utility class into Attributes and Entries sub-classes so that they are easier to find.

---
 sdk/src/org/opends/sdk/Attributes.java |  312 ---------------------------------------------------
 1 files changed, 4 insertions(+), 308 deletions(-)

diff --git a/sdk/src/org/opends/sdk/Types.java b/sdk/src/org/opends/sdk/Attributes.java
similarity index 66%
rename from sdk/src/org/opends/sdk/Types.java
rename to sdk/src/org/opends/sdk/Attributes.java
index c8cbd29..1ae5c2a 100644
--- a/sdk/src/org/opends/sdk/Types.java
+++ b/sdk/src/org/opends/sdk/Attributes.java
@@ -22,7 +22,7 @@
  * CDDL HEADER END
  *
  *
- *      Copyright 2009 Sun Microsystems, Inc.
+ *      Copyright 2010 Sun Microsystems, Inc.
  */
 
 package org.opends.sdk;
@@ -35,18 +35,15 @@
 
 import org.opends.sdk.schema.AttributeType;
 
-import com.sun.opends.sdk.util.Function;
-import com.sun.opends.sdk.util.Iterables;
 import com.sun.opends.sdk.util.Iterators;
 import com.sun.opends.sdk.util.Validator;
 
 
 
 /**
- * This class contains methods for creating and manipulating attributes,
- * entries, and other types of object.
+ * This class contains methods for creating and manipulating attributes.
  */
-public final class Types
+public final class Attributes
 {
 
   /**
@@ -546,286 +543,6 @@
 
 
 
-  private static final class UnmodifiableEntry implements Entry
-  {
-    private final Entry entry;
-
-
-
-    private UnmodifiableEntry(final Entry entry)
-    {
-      this.entry = entry;
-    }
-
-
-
-    /**
-     * {@inheritDoc}
-     */
-    public boolean addAttribute(final Attribute attribute)
-        throws UnsupportedOperationException, NullPointerException
-    {
-      throw new UnsupportedOperationException();
-    }
-
-
-
-    /**
-     * {@inheritDoc}
-     */
-    public boolean addAttribute(final Attribute attribute,
-        final Collection<ByteString> duplicateValues)
-        throws UnsupportedOperationException, NullPointerException
-    {
-      throw new UnsupportedOperationException();
-    }
-
-
-
-    /**
-     * {@inheritDoc}
-     */
-    public Entry addAttribute(final String attributeDescription,
-        final Object... values) throws LocalizedIllegalArgumentException,
-        UnsupportedOperationException, NullPointerException
-    {
-      throw new UnsupportedOperationException();
-    }
-
-
-
-    public Entry clearAttributes() throws UnsupportedOperationException
-    {
-      throw new UnsupportedOperationException();
-    }
-
-
-
-    public boolean containsAttribute(final Attribute attribute,
-        final Collection<ByteString> missingValues) throws NullPointerException
-    {
-      return entry.containsAttribute(attribute, missingValues);
-    }
-
-
-
-    public boolean containsAttribute(final String attributeDescription,
-        final Object... values) throws LocalizedIllegalArgumentException,
-        NullPointerException
-    {
-      return entry.containsAttribute(attributeDescription, values);
-    }
-
-
-
-    /**
-     * {@inheritDoc}
-     */
-    @Override
-    public boolean equals(final Object object)
-    {
-      return (object == this || entry.equals(object));
-    }
-
-
-
-    public Iterable<Attribute> getAllAttributes()
-    {
-      return Iterables.unmodifiable(Iterables.transform(entry
-          .getAllAttributes(), UNMODIFIABLE_ATTRIBUTE_FUNCTION));
-    }
-
-
-
-    public Iterable<Attribute> getAllAttributes(
-        final AttributeDescription attributeDescription)
-    {
-      return Iterables.unmodifiable(Iterables.transform(entry
-          .getAllAttributes(attributeDescription),
-          UNMODIFIABLE_ATTRIBUTE_FUNCTION));
-    }
-
-
-
-    /**
-     * {@inheritDoc}
-     */
-    public Iterable<Attribute> getAllAttributes(
-        final String attributeDescription)
-        throws LocalizedIllegalArgumentException, NullPointerException
-    {
-      return Iterables.unmodifiable(Iterables.transform(entry
-          .getAllAttributes(attributeDescription),
-          UNMODIFIABLE_ATTRIBUTE_FUNCTION));
-    }
-
-
-
-    public Attribute getAttribute(
-        final AttributeDescription attributeDescription)
-    {
-      final Attribute attribute = entry.getAttribute(attributeDescription);
-      if (attribute != null)
-      {
-        return unmodifiableAttribute(attribute);
-      }
-      else
-      {
-        return null;
-      }
-    }
-
-
-
-    /**
-     * {@inheritDoc}
-     */
-    public Attribute getAttribute(final String attributeDescription)
-        throws LocalizedIllegalArgumentException, NullPointerException
-    {
-      final Attribute attribute = entry.getAttribute(attributeDescription);
-      if (attribute != null)
-      {
-        return unmodifiableAttribute(attribute);
-      }
-      else
-      {
-        return null;
-      }
-    }
-
-
-
-    public int getAttributeCount()
-    {
-      return entry.getAttributeCount();
-    }
-
-
-
-    /**
-     * {@inheritDoc}
-     */
-    public DN getName()
-    {
-      return entry.getName();
-    }
-
-
-
-    /**
-     * {@inheritDoc}
-     */
-    @Override
-    public int hashCode()
-    {
-      return entry.hashCode();
-    }
-
-
-
-    /**
-     * {@inheritDoc}
-     */
-    public boolean removeAttribute(final Attribute attribute,
-        final Collection<ByteString> missingValues)
-        throws UnsupportedOperationException, NullPointerException
-    {
-      throw new UnsupportedOperationException();
-    }
-
-
-
-    public boolean removeAttribute(
-        final AttributeDescription attributeDescription)
-        throws UnsupportedOperationException, NullPointerException
-    {
-      throw new UnsupportedOperationException();
-    }
-
-
-
-    /**
-     * {@inheritDoc}
-     */
-    public Entry removeAttribute(final String attributeDescription,
-        final Object... values) throws LocalizedIllegalArgumentException,
-        UnsupportedOperationException, NullPointerException
-    {
-      throw new UnsupportedOperationException();
-    }
-
-
-
-    /**
-     * {@inheritDoc}
-     */
-    public boolean replaceAttribute(final Attribute attribute)
-        throws UnsupportedOperationException, NullPointerException
-    {
-      throw new UnsupportedOperationException();
-    }
-
-
-
-    /**
-     * {@inheritDoc}
-     */
-    public Entry replaceAttribute(final String attributeDescription,
-        final Object... values) throws LocalizedIllegalArgumentException,
-        UnsupportedOperationException, NullPointerException
-    {
-      throw new UnsupportedOperationException();
-    }
-
-
-
-    public Entry setName(final DN dn) throws UnsupportedOperationException,
-        NullPointerException
-    {
-      throw new UnsupportedOperationException();
-    }
-
-
-
-    /**
-     * {@inheritDoc}
-     */
-    public Entry setName(final String dn)
-        throws LocalizedIllegalArgumentException,
-        UnsupportedOperationException, NullPointerException
-    {
-      throw new UnsupportedOperationException();
-    }
-
-
-
-    /**
-     * {@inheritDoc}
-     */
-    @Override
-    public String toString()
-    {
-      return entry.toString();
-    }
-
-  }
-
-
-
-  private static final Function<Attribute, Attribute, Void>
-    UNMODIFIABLE_ATTRIBUTE_FUNCTION = new Function<Attribute, Attribute, Void>()
-  {
-
-    public Attribute apply(final Attribute value, final Void p)
-    {
-      return unmodifiableAttribute(value);
-    }
-
-  };
-
-
-
   /**
    * Returns a read-only empty attribute having the specified attribute
    * description.
@@ -902,29 +619,8 @@
 
 
 
-  /**
-   * Returns a read-only view of {@code entry} and its attributes. Query
-   * operations on the returned entry and its attributes"read-through" to the
-   * underlying entry or attribute, and attempts to modify the returned entry
-   * and its attributes either directly or indirectly via an iterator result in
-   * an {@code UnsupportedOperationException}.
-   *
-   * @param entry
-   *          The entry for which a read-only view is to be returned.
-   * @return A read-only view of {@code entry}.
-   * @throws NullPointerException
-   *           If {@code entry} was {@code null}.
-   */
-  public static final Entry unmodifiableEntry(final Entry entry)
-      throws NullPointerException
-  {
-    return new UnmodifiableEntry(entry);
-  }
-
-
-
   // Prevent instantiation.
-  private Types()
+  private Attributes()
   {
     // Nothing to do.
   }

--
Gitblit v1.10.0