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

svn commit: r568152 - /directory/studio/trunk/studio-apacheds-schemaeditor/src/main/java/org/apache/directory/studio/apacheds/schemaeditor/model/SchemaImpl.java

Author: pamarcelot
Date: Tue Aug 21 07:53:09 2007
New Revision: 568152

URL: http://svn.apache.org/viewvc?rev=568152&view=rev
Log:
Added implementation for the getAttributeType, getObjectClass, getSyntax and getMatchingRule methods.

Modified:
    directory/studio/trunk/studio-apacheds-schemaeditor/src/main/java/org/apache/directory/studio/apacheds/schemaeditor/model/SchemaImpl.java

Modified: directory/studio/trunk/studio-apacheds-schemaeditor/src/main/java/org/apache/directory/studio/apacheds/schemaeditor/model/SchemaImpl.java
URL: http://svn.apache.org/viewvc/directory/studio/trunk/studio-apacheds-schemaeditor/src/main/java/org/apache/directory/studio/apacheds/schemaeditor/model/SchemaImpl.java?rev=568152&r1=568151&r2=568152&view=diff
==============================================================================
--- directory/studio/trunk/studio-apacheds-schemaeditor/src/main/java/org/apache/directory/studio/apacheds/schemaeditor/model/SchemaImpl.java (original)
+++ directory/studio/trunk/studio-apacheds-schemaeditor/src/main/java/org/apache/directory/studio/apacheds/schemaeditor/model/SchemaImpl.java Tue Aug 21 07:53:09 2007
@@ -101,7 +101,25 @@
      */
     public AttributeTypeImpl getAttributeType( String id )
     {
-        // TODO Auto-generated method stub
+        for ( AttributeTypeImpl at : attributeTypes )
+        {
+            String[] aliases = at.getNames();
+            if ( aliases != null )
+            {
+                for ( String alias : aliases )
+                {
+                    if ( alias.equalsIgnoreCase( id ) )
+                    {
+                        return at;
+                    }
+                }
+            }
+            if ( at.getOid().equalsIgnoreCase( id ) )
+            {
+                return at;
+            }
+        }
+
         return null;
     }
 
@@ -120,7 +138,25 @@
      */
     public MatchingRuleImpl getMatchingRule( String id )
     {
-        // TODO Auto-generated method stub
+        for ( MatchingRuleImpl mr : matchingRules )
+        {
+            String[] aliases = mr.getNames();
+            if ( aliases != null )
+            {
+                for ( String alias : aliases )
+                {
+                    if ( alias.equalsIgnoreCase( id ) )
+                    {
+                        return mr;
+                    }
+                }
+            }
+            if ( mr.getOid().equalsIgnoreCase( id ) )
+            {
+                return mr;
+            }
+        }
+
         return null;
     }
 
@@ -148,7 +184,25 @@
      */
     public ObjectClassImpl getObjectClass( String id )
     {
-        // TODO Auto-generated method stub
+        for ( ObjectClassImpl oc : objectClasses )
+        {
+            String[] aliases = oc.getNames();
+            if ( aliases != null )
+            {
+                for ( String alias : aliases )
+                {
+                    if ( alias.equalsIgnoreCase( id ) )
+                    {
+                        return oc;
+                    }
+                }
+            }
+            if ( oc.getOid().equalsIgnoreCase( id ) )
+            {
+                return oc;
+            }
+        }
+
         return null;
     }
 
@@ -167,7 +221,25 @@
      */
     public SyntaxImpl getSyntax( String id )
     {
-        // TODO Auto-generated method stub
+        for ( SyntaxImpl syntax : syntaxes )
+        {
+            String[] aliases = syntax.getNames();
+            if ( aliases != null )
+            {
+                for ( String alias : aliases )
+                {
+                    if ( alias.equalsIgnoreCase( id ) )
+                    {
+                        return syntax;
+                    }
+                }
+            }
+            if ( syntax.getOid().equalsIgnoreCase( id ) )
+            {
+                return syntax;
+            }
+        }
+
         return null;
     }