You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@directory.apache.org by el...@apache.org on 2007/08/21 13:29:11 UTC

svn commit: r568071 - /directory/shared/trunk/ldap/src/main/java/org/apache/directory/shared/ldap/schema/DefaultObjectClass.java

Author: elecharny
Date: Tue Aug 21 04:29:10 2007
New Revision: 568071

URL: http://svn.apache.org/viewvc?rev=568071&view=rev
Log:
Added three methods : isStructural(), isAbstract() and isAuxilliary()
Used generic

Modified:
    directory/shared/trunk/ldap/src/main/java/org/apache/directory/shared/ldap/schema/DefaultObjectClass.java

Modified: directory/shared/trunk/ldap/src/main/java/org/apache/directory/shared/ldap/schema/DefaultObjectClass.java
URL: http://svn.apache.org/viewvc/directory/shared/trunk/ldap/src/main/java/org/apache/directory/shared/ldap/schema/DefaultObjectClass.java?rev=568071&r1=568070&r2=568071&view=diff
==============================================================================
--- directory/shared/trunk/ldap/src/main/java/org/apache/directory/shared/ldap/schema/DefaultObjectClass.java (original)
+++ directory/shared/trunk/ldap/src/main/java/org/apache/directory/shared/ldap/schema/DefaultObjectClass.java Tue Aug 21 04:29:10 2007
@@ -51,13 +51,13 @@
     private ObjectClassTypeEnum type = ObjectClassTypeEnum.ABSTRACT;
 
     /** */
-    private ArrayList mayList;
+    private ArrayList<AttributeType> mayList;
 
     /** */
-    private ArrayList mustList;
+    private ArrayList<AttributeType> mustList;
 
     /** */
-    private ArrayList superClasses;
+    private ArrayList<ObjectClass> superClasses;
 
 
     // ------------------------------------------------------------------------
@@ -67,8 +67,7 @@
     /**
      * Creates an ObjectClassImpl instance with an OID.
      * 
-     * @param oid
-     *            the unique object identifier for this objectClass
+     * @param oid the unique object identifier for this objectClass
      */
     DefaultObjectClass(String oid)
     {
@@ -108,6 +107,24 @@
     }
 
 
+    public boolean isStructural()
+    {
+    	return type == ObjectClassTypeEnum.STRUCTURAL;
+    }
+
+
+    public boolean isAbstract()
+    {
+    	return type == ObjectClassTypeEnum.ABSTRACT;
+    }
+
+    
+    public boolean isAuxiliary()
+    {
+    	return type == ObjectClassTypeEnum.AUXILIARY;
+    }
+
+    
     public AttributeType[] getMayList()
     {
         if ( mayList == null )
@@ -130,11 +147,11 @@
      * @param mayList
      *            more AttributeTypes to add to the optional attribute list
      */
-    void addToMayList( List mayList )
+    void addToMayList( List<AttributeType> mayList )
     {
         if ( this.mayList == null )
         {
-            this.mayList = new ArrayList();
+            this.mayList = new ArrayList<AttributeType>();
         }
 
         this.mayList.addAll( mayList );
@@ -148,11 +165,11 @@
      * @param mustList
      *            more AttributeTypes to add to the mandatory list
      */
-    void addToMustList( List mustList )
+    void addToMustList( List<AttributeType> mustList )
     {
         if ( this.mustList == null )
         {
-            this.mustList = new ArrayList();
+            this.mustList = new ArrayList<AttributeType>();
         }
 
         this.mustList.addAll( mustList );
@@ -165,11 +182,11 @@
      * @param superClasses
      *            the list of super classes to add to this ObjectClass
      */
-    void addSuperClasses( List superClasses )
+    void addSuperClasses( List<ObjectClass> superClasses )
     {
         if ( this.superClasses == null )
         {
-            this.superClasses = new ArrayList();
+            this.superClasses = new ArrayList<ObjectClass>();
         }
 
         this.superClasses.addAll( superClasses );