You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@directory.apache.org by fe...@apache.org on 2007/11/05 17:52:07 UTC

svn commit: r592082 [18/20] - in /directory/sandbox/felixk/studio-ldapbrowser-core: ./ META-INF/ src/ src/main/ src/main/java/ src/main/java/org/ src/main/java/org/apache/ src/main/java/org/apache/directory/ src/main/java/org/apache/directory/studio/ s...

Added: directory/sandbox/felixk/studio-ldapbrowser-core/src/main/java/org/apache/directory/studio/ldapbrowser/core/model/schema/parser/SchemaParser.java
URL: http://svn.apache.org/viewvc/directory/sandbox/felixk/studio-ldapbrowser-core/src/main/java/org/apache/directory/studio/ldapbrowser/core/model/schema/parser/SchemaParser.java?rev=592082&view=auto
==============================================================================
--- directory/sandbox/felixk/studio-ldapbrowser-core/src/main/java/org/apache/directory/studio/ldapbrowser/core/model/schema/parser/SchemaParser.java (added)
+++ directory/sandbox/felixk/studio-ldapbrowser-core/src/main/java/org/apache/directory/studio/ldapbrowser/core/model/schema/parser/SchemaParser.java Mon Nov  5 08:51:43 2007
@@ -0,0 +1,632 @@
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one
+ *  or more contributor license agreements.  See the NOTICE file
+ *  distributed with this work for additional information
+ *  regarding copyright ownership.  The ASF licenses this file
+ *  to you 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. 
+ *  
+ */
+
+// $ANTLR 2.7.5 (20050128): "schema.g" -> "SchemaParser.java"$
+package org.apache.directory.studio.ldapbrowser.core.model.schema.parser;
+
+
+import java.io.StringReader;
+
+import org.apache.directory.studio.ldapbrowser.core.model.schema.AttributeTypeDescription;
+import org.apache.directory.studio.ldapbrowser.core.model.schema.LdapSyntaxDescription;
+import org.apache.directory.studio.ldapbrowser.core.model.schema.MatchingRuleDescription;
+import org.apache.directory.studio.ldapbrowser.core.model.schema.MatchingRuleUseDescription;
+import org.apache.directory.studio.ldapbrowser.core.model.schema.ObjectClassDescription;
+
+import antlr.NoViableAltException;
+import antlr.ParserSharedInputState;
+import antlr.RecognitionException;
+import antlr.Token;
+import antlr.TokenBuffer;
+import antlr.TokenStream;
+import antlr.TokenStreamException;
+
+
+public class SchemaParser extends antlr.LLkParser implements SchemaTokenTypes
+{
+
+    public static final void main( String[] args )
+    {
+        try
+        {
+
+            // "( 11.222.333.4444 NAME ( 'test1' 'test2' ) DESC 'a b c'
+            // OBSOLETE SUP top ABSTRACT MUST ( cn ) may ( givenName $ sn)
+            // )"
+            // "( 2.5.4.11 NAME ( 'ou' 'organizationalUnitName' ) DESC
+            // 'RFC2256: organizational unit this object belongs to' SUP
+            // name EQUALITY caseIgnoreMatch SYNTAX 1.2.3.4.5{32} COLLECTIVE
+            // USAGE userApplications )"
+            // "( 2.5.4.11 DESC 'a b c' )"
+            // "( 1.3.6.1.4.1.4203.1.2.1 NAME 'caseExactIA5SubstringsMatch'
+            // SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )"
+            // "( 2.5.13.0 NAME 'objectIdentifierMatch' APPLIES (
+            // supportedApplicationContext $ supportedFeatures $
+            // supportedExtension $ supportedControl ) )"
+            // "( 1.2.840.113548.3.1.4.11110 NAME 'ciscoccnatPAUserPIN' DESC
+            // 'User Defined Attribute' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+            // SINGLE-VALUE X-ORIGIN ( 'Cisco AVVID' 'user defined' ) )"
+            SchemaLexer mainLexer = new SchemaLexer( new StringReader(
+                "( 1.3.6.1.4.1.1466.115.121.1.48 NAME 'Supplier And Consumer'  )" ) );
+
+            SchemaParser parser = new SchemaParser( mainLexer );
+            // ObjectClassDescription d = parser.objectClassDescription();
+            // AttributeTypeDescription d =
+            // parser.attributeTypeDescription();
+            LdapSyntaxDescription d = parser.syntaxDescription();
+            // MatchingRuleDescription d = parser.matchingRuleDescription();
+            // MatchingRuleUseDescription d =
+            // parser.matchingRuleUseDescription();
+            System.out.println( d.toString() );
+        }
+        catch ( Exception e )
+        {
+            System.err.println( "exception: " + e );
+            e.printStackTrace();
+        }
+    }
+
+
+    protected SchemaParser( TokenBuffer tokenBuf, int k )
+    {
+        super( tokenBuf, k );
+        tokenNames = _tokenNames;
+    }
+
+
+    public SchemaParser( TokenBuffer tokenBuf )
+    {
+        this( tokenBuf, 3 );
+    }
+
+
+    protected SchemaParser( TokenStream lexer, int k )
+    {
+        super( lexer, k );
+        tokenNames = _tokenNames;
+    }
+
+
+    public SchemaParser( TokenStream lexer )
+    {
+        this( lexer, 3 );
+    }
+
+
+    public SchemaParser( ParserSharedInputState state )
+    {
+        super( state, 3 );
+        tokenNames = _tokenNames;
+    }
+
+
+    public final ObjectClassDescription objectClassDescription() throws RecognitionException, TokenStreamException
+    {
+        ObjectClassDescription ocd = new ObjectClassDescription();
+
+        Token oid = null;
+        Token name = null;
+        Token desc = null;
+        Token sup = null;
+        Token must = null;
+        Token may = null;
+
+        {
+            oid = LT( 1 );
+            match( STARTNUMERICOID );
+            ocd.setNumericOID( oid.getText() );
+        }
+        {
+            _loop94: do
+            {
+                switch ( LA( 1 ) )
+                {
+                    case NAME:
+                    {
+                        {
+                            name = LT( 1 );
+                            match( NAME );
+                            ocd.setNames( qdescrs( name.getText() ) );
+                        }
+                        break;
+                    }
+                    case DESC:
+                    {
+                        {
+                            desc = LT( 1 );
+                            match( DESC );
+                            ocd.setDesc( qdstring( desc.getText() ) );
+                        }
+                        break;
+                    }
+                    case OBSOLETE:
+                    {
+                        {
+                            match( OBSOLETE );
+                            ocd.setObsolete( true );
+                        }
+                        break;
+                    }
+                    case SUP:
+                    {
+                        {
+                            sup = LT( 1 );
+                            match( SUP );
+                            ocd.setSuperiorObjectClassDescriptionNames( oids( sup.getText() ) );
+                        }
+                        break;
+                    }
+                    case ABSTRACT:
+                    case STRUCTURAL:
+                    case AUXILIARY:
+                    {
+                        {
+                            switch ( LA( 1 ) )
+                            {
+                                case ABSTRACT:
+                                {
+                                    match( ABSTRACT );
+                                    ocd.setAbstract( true );
+                                    break;
+                                }
+                                case STRUCTURAL:
+                                {
+                                    match( STRUCTURAL );
+                                    ocd.setStructural( true );
+                                    break;
+                                }
+                                case AUXILIARY:
+                                {
+                                    match( AUXILIARY );
+                                    ocd.setAuxiliary( true );
+                                    break;
+                                }
+                                default:
+                                {
+                                    throw new NoViableAltException( LT( 1 ), getFilename() );
+                                }
+                            }
+                        }
+                        break;
+                    }
+                    case MUST:
+                    {
+                        {
+                            must = LT( 1 );
+                            match( MUST );
+                            ocd.setMustAttributeTypeDescriptionNames( oids( must.getText() ) );
+                        }
+                        break;
+                    }
+                    case MAY:
+                    {
+                        {
+                            may = LT( 1 );
+                            match( MAY );
+                            ocd.setMayAttributeTypeDescriptionNames( oids( may.getText() ) );
+                        }
+                        break;
+                    }
+                    default:
+                    {
+                        break _loop94;
+                    }
+                }
+            }
+            while ( true );
+        }
+        match( RPAR );
+        return ocd;
+    }
+
+
+    public final AttributeTypeDescription attributeTypeDescription() throws RecognitionException, TokenStreamException
+    {
+        AttributeTypeDescription atd = new AttributeTypeDescription();
+
+        Token oid = null;
+        Token name = null;
+        Token desc = null;
+        Token sup = null;
+        Token equality = null;
+        Token ordering = null;
+        Token substr = null;
+        Token syntax = null;
+        Token usage = null;
+
+        {
+            oid = LT( 1 );
+            match( STARTNUMERICOID );
+            atd.setNumericOID( oid.getText() );
+        }
+        {
+            _loop110: do
+            {
+                switch ( LA( 1 ) )
+                {
+                    case NAME:
+                    {
+                        {
+                            name = LT( 1 );
+                            match( NAME );
+                            atd.setNames( qdescrs( name.getText() ) );
+                        }
+                        break;
+                    }
+                    case DESC:
+                    {
+                        {
+                            desc = LT( 1 );
+                            match( DESC );
+                            atd.setDesc( qdstring( desc.getText() ) );
+                        }
+                        break;
+                    }
+                    case OBSOLETE:
+                    {
+                        {
+                            match( OBSOLETE );
+                            atd.setObsolete( true );
+                        }
+                        break;
+                    }
+                    case SUP:
+                    {
+                        {
+                            sup = LT( 1 );
+                            match( SUP );
+                            atd.setSuperiorAttributeTypeDescriptionName( oid( sup.getText() ) );
+                        }
+                        break;
+                    }
+                    case EQUALITY:
+                    {
+                        {
+                            equality = LT( 1 );
+                            match( EQUALITY );
+                            atd.setEqualityMatchingRuleDescriptionOID( oid( equality.getText() ) );
+                        }
+                        break;
+                    }
+                    case ORDERING:
+                    {
+                        {
+                            ordering = LT( 1 );
+                            match( ORDERING );
+                            atd.setOrderingMatchingRuleDescriptionOID( oid( ordering.getText() ) );
+                        }
+                        break;
+                    }
+                    case SUBSTR:
+                    {
+                        {
+                            substr = LT( 1 );
+                            match( SUBSTR );
+                            atd.setSubstringMatchingRuleDescriptionOID( oid( substr.getText() ) );
+                        }
+                        break;
+                    }
+                    case SYNTAX:
+                    {
+                        {
+                            syntax = LT( 1 );
+                            match( SYNTAX );
+                            atd.setSyntaxDescriptionNumericOIDPlusLength( qdstring( syntax.getText() ) );
+                        }
+                        break;
+                    }
+                    case SINGLE_VALUE:
+                    {
+                        {
+                            match( SINGLE_VALUE );
+                            atd.setSingleValued( true );
+                        }
+                        break;
+                    }
+                    case COLLECTIVE:
+                    {
+                        {
+                            match( COLLECTIVE );
+                            atd.setCollective( true );
+                        }
+                        break;
+                    }
+                    case NO_USER_MODIFICATION:
+                    {
+                        {
+                            match( NO_USER_MODIFICATION );
+                            atd.setNoUserModification( true );
+                        }
+                        break;
+                    }
+                    case USAGE:
+                    {
+                        {
+                            usage = LT( 1 );
+                            match( USAGE );
+                            atd.setUsage( usage.getText() );
+                        }
+                        break;
+                    }
+                    default:
+                    {
+                        break _loop110;
+                    }
+                }
+            }
+            while ( true );
+        }
+        match( RPAR );
+        return atd;
+    }
+
+
+    public final LdapSyntaxDescription syntaxDescription() throws RecognitionException, TokenStreamException
+    {
+        LdapSyntaxDescription lsd = new LdapSyntaxDescription();
+
+        Token oid = null;
+        Token desc = null;
+        Token name = null;
+
+        {
+            oid = LT( 1 );
+            match( STARTNUMERICOID );
+            lsd.setNumericOID( oid.getText() );
+        }
+        {
+            _loop116: do
+            {
+                switch ( LA( 1 ) )
+                {
+                    case DESC:
+                    {
+                        {
+                            desc = LT( 1 );
+                            match( DESC );
+                            lsd.setDesc( qdstring( desc.getText() ) );
+                        }
+                        break;
+                    }
+                    case NAME:
+                    {
+                        {
+                            name = LT( 1 );
+                            match( NAME );
+                            lsd.setDesc( qdstring( name.getText() ) );
+                        }
+                        break;
+                    }
+                    default:
+                    {
+                        break _loop116;
+                    }
+                }
+            }
+            while ( true );
+        }
+        match( RPAR );
+        return lsd;
+    }
+
+
+    public final MatchingRuleDescription matchingRuleDescription() throws RecognitionException, TokenStreamException
+    {
+        MatchingRuleDescription mrd = new MatchingRuleDescription();
+
+        Token oid = null;
+        Token name = null;
+        Token desc = null;
+        Token syntax = null;
+
+        {
+            oid = LT( 1 );
+            match( STARTNUMERICOID );
+            mrd.setNumericOID( oid.getText() );
+        }
+        {
+            _loop124: do
+            {
+                switch ( LA( 1 ) )
+                {
+                    case NAME:
+                    {
+                        {
+                            name = LT( 1 );
+                            match( NAME );
+                            mrd.setNames( qdescrs( name.getText() ) );
+                        }
+                        break;
+                    }
+                    case DESC:
+                    {
+                        {
+                            desc = LT( 1 );
+                            match( DESC );
+                            mrd.setDesc( qdstring( desc.getText() ) );
+                        }
+                        break;
+                    }
+                    case OBSOLETE:
+                    {
+                        {
+                            match( OBSOLETE );
+                            mrd.setObsolete( true );
+                        }
+                        break;
+                    }
+                    case SYNTAX:
+                    {
+                        {
+                            syntax = LT( 1 );
+                            match( SYNTAX );
+                            mrd.setSyntaxDescriptionNumericOID( syntax.getText() );
+                        }
+                        break;
+                    }
+                    default:
+                    {
+                        break _loop124;
+                    }
+                }
+            }
+            while ( true );
+        }
+        match( RPAR );
+        return mrd;
+    }
+
+
+    public final MatchingRuleUseDescription matchingRuleUseDescription() throws RecognitionException,
+        TokenStreamException
+    {
+        MatchingRuleUseDescription mrud = new MatchingRuleUseDescription();
+
+        Token oid = null;
+        Token name = null;
+        Token desc = null;
+        Token applies = null;
+
+        {
+            oid = LT( 1 );
+            match( STARTNUMERICOID );
+            mrud.setNumericOID( oid.getText() );
+        }
+        {
+            _loop132: do
+            {
+                switch ( LA( 1 ) )
+                {
+                    case NAME:
+                    {
+                        {
+                            name = LT( 1 );
+                            match( NAME );
+                            mrud.setNames( qdescrs( name.getText() ) );
+                        }
+                        break;
+                    }
+                    case DESC:
+                    {
+                        {
+                            desc = LT( 1 );
+                            match( DESC );
+                            mrud.setDesc( qdstring( desc.getText() ) );
+                        }
+                        break;
+                    }
+                    case OBSOLETE:
+                    {
+                        {
+                            match( OBSOLETE );
+                            mrud.setObsolete( true );
+                        }
+                        break;
+                    }
+                    case APPLIES:
+                    {
+                        {
+                            applies = LT( 1 );
+                            match( APPLIES );
+                            mrud.setAppliesAttributeTypeDescriptionOIDs( oids( applies.getText() ) );
+                        }
+                        break;
+                    }
+                    default:
+                    {
+                        break _loop132;
+                    }
+                }
+            }
+            while ( true );
+        }
+        match( RPAR );
+        return mrud;
+    }
+
+
+    public final String oid( String s ) throws RecognitionException, TokenStreamException
+    {
+        String oid;
+
+        SchemaValueLexer lexer = new SchemaValueLexer( new StringReader( s ) );
+        SchemaValueParser parser = new SchemaValueParser( lexer );
+        oid = parser.oid();
+
+        return oid;
+    }
+
+
+    public final String[] oids( String s ) throws RecognitionException, TokenStreamException
+    {
+        String[] oids;
+
+        SchemaValueLexer lexer = new SchemaValueLexer( new StringReader( s ) );
+        SchemaValueParser parser = new SchemaValueParser( lexer );
+        oids = parser.oids();
+
+        return oids;
+    }
+
+
+    public final String[] qdescrs( String s ) throws RecognitionException, TokenStreamException
+    {
+        String[] qdescrs;
+
+        SchemaValueLexer lexer = new SchemaValueLexer( new StringReader( s ) );
+        SchemaValueParser parser = new SchemaValueParser( lexer );
+        qdescrs = parser.qdescrs();
+
+        return qdescrs;
+    }
+
+
+    public final String qdstring( String s ) throws RecognitionException, TokenStreamException
+    {
+        String qdstring;
+
+        if ( s == null )
+        {
+            qdstring = null;
+        }
+        else
+        {
+            if ( s.startsWith( "'" ) )
+            {
+                s = s.substring( 1, s.length() );
+            }
+            if ( s.endsWith( "'" ) )
+            {
+                s = s.substring( 0, s.length() - 1 );
+            }
+            qdstring = s;
+        }
+
+        return qdstring;
+    }
+
+    public static final String[] _tokenNames =
+        { "<0>", "EOF", "<2>", "NULL_TREE_LOOKAHEAD", "WHSP", "LPAR", "RPAR", "QUOTE", "DOLLAR", "LBRACKET",
+            "RBRACKET", "LEN", "USAGE_USERAPPLICATIONS", "USAGE_DIRECTORYOPERATION", "USAGE_DISTRIBUTEDOPERATION",
+            "USAGE_DSAOPERATION", "STARTNUMERICOID", "NAME", "DESC", "SUP", "MUST", "MAY", "EQUALITY", "ORDERING",
+            "SUBSTR", "SYNTAX", "USAGE", "APPLIES", "X", "SINGLE_VALUE", "COLLECTIVE", "NO_USER_MODIFICATION",
+            "OBSOLETE", "ABSTRACT", "STRUCTURAL", "AUXILIARY", "VALUES", "VALUE", "UNQUOTED_STRING", "QUOTED_STRING" };
+
+}

Propchange: directory/sandbox/felixk/studio-ldapbrowser-core/src/main/java/org/apache/directory/studio/ldapbrowser/core/model/schema/parser/SchemaParser.java
------------------------------------------------------------------------------
    svn:eol-style = native

Added: directory/sandbox/felixk/studio-ldapbrowser-core/src/main/java/org/apache/directory/studio/ldapbrowser/core/model/schema/parser/SchemaTokenTypes.java
URL: http://svn.apache.org/viewvc/directory/sandbox/felixk/studio-ldapbrowser-core/src/main/java/org/apache/directory/studio/ldapbrowser/core/model/schema/parser/SchemaTokenTypes.java?rev=592082&view=auto
==============================================================================
--- directory/sandbox/felixk/studio-ldapbrowser-core/src/main/java/org/apache/directory/studio/ldapbrowser/core/model/schema/parser/SchemaTokenTypes.java (added)
+++ directory/sandbox/felixk/studio-ldapbrowser-core/src/main/java/org/apache/directory/studio/ldapbrowser/core/model/schema/parser/SchemaTokenTypes.java Mon Nov  5 08:51:43 2007
@@ -0,0 +1,104 @@
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one
+ *  or more contributor license agreements.  See the NOTICE file
+ *  distributed with this work for additional information
+ *  regarding copyright ownership.  The ASF licenses this file
+ *  to you 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. 
+ *  
+ */
+
+// $ANTLR 2.7.5 (20050128): "schema.g" -> "SchemaParser.java"$
+package org.apache.directory.studio.ldapbrowser.core.model.schema.parser;
+
+
+
+
+public interface SchemaTokenTypes
+{
+    int EOF = 1;
+
+    int NULL_TREE_LOOKAHEAD = 3;
+
+    int WHSP = 4;
+
+    int LPAR = 5;
+
+    int RPAR = 6;
+
+    int QUOTE = 7;
+
+    int DOLLAR = 8;
+
+    int LBRACKET = 9;
+
+    int RBRACKET = 10;
+
+    int LEN = 11;
+
+    int USAGE_USERAPPLICATIONS = 12;
+
+    int USAGE_DIRECTORYOPERATION = 13;
+
+    int USAGE_DISTRIBUTEDOPERATION = 14;
+
+    int USAGE_DSAOPERATION = 15;
+
+    int STARTNUMERICOID = 16;
+
+    int NAME = 17;
+
+    int DESC = 18;
+
+    int SUP = 19;
+
+    int MUST = 20;
+
+    int MAY = 21;
+
+    int EQUALITY = 22;
+
+    int ORDERING = 23;
+
+    int SUBSTR = 24;
+
+    int SYNTAX = 25;
+
+    int USAGE = 26;
+
+    int APPLIES = 27;
+
+    int X = 28;
+
+    int SINGLE_VALUE = 29;
+
+    int COLLECTIVE = 30;
+
+    int NO_USER_MODIFICATION = 31;
+
+    int OBSOLETE = 32;
+
+    int ABSTRACT = 33;
+
+    int STRUCTURAL = 34;
+
+    int AUXILIARY = 35;
+
+    int VALUES = 36;
+
+    int VALUE = 37;
+
+    int UNQUOTED_STRING = 38;
+
+    int QUOTED_STRING = 39;
+}

Propchange: directory/sandbox/felixk/studio-ldapbrowser-core/src/main/java/org/apache/directory/studio/ldapbrowser/core/model/schema/parser/SchemaTokenTypes.java
------------------------------------------------------------------------------
    svn:eol-style = native

Added: directory/sandbox/felixk/studio-ldapbrowser-core/src/main/java/org/apache/directory/studio/ldapbrowser/core/model/schema/parser/SchemaTokenTypes.txt
URL: http://svn.apache.org/viewvc/directory/sandbox/felixk/studio-ldapbrowser-core/src/main/java/org/apache/directory/studio/ldapbrowser/core/model/schema/parser/SchemaTokenTypes.txt?rev=592082&view=auto
==============================================================================
--- directory/sandbox/felixk/studio-ldapbrowser-core/src/main/java/org/apache/directory/studio/ldapbrowser/core/model/schema/parser/SchemaTokenTypes.txt (added)
+++ directory/sandbox/felixk/studio-ldapbrowser-core/src/main/java/org/apache/directory/studio/ldapbrowser/core/model/schema/parser/SchemaTokenTypes.txt Mon Nov  5 08:51:43 2007
@@ -0,0 +1,38 @@
+// $ANTLR 2.7.5 (20050128): schema.g -> SchemaTokenTypes.txt$
+Schema    // output token vocab name
+WHSP=4
+LPAR=5
+RPAR=6
+QUOTE=7
+DOLLAR=8
+LBRACKET=9
+RBRACKET=10
+LEN=11
+USAGE_USERAPPLICATIONS=12
+USAGE_DIRECTORYOPERATION=13
+USAGE_DISTRIBUTEDOPERATION=14
+USAGE_DSAOPERATION=15
+STARTNUMERICOID=16
+NAME=17
+DESC=18
+SUP=19
+MUST=20
+MAY=21
+EQUALITY=22
+ORDERING=23
+SUBSTR=24
+SYNTAX=25
+USAGE=26
+APPLIES=27
+X=28
+SINGLE_VALUE=29
+COLLECTIVE=30
+NO_USER_MODIFICATION=31
+OBSOLETE=32
+ABSTRACT=33
+STRUCTURAL=34
+AUXILIARY=35
+VALUES=36
+VALUE=37
+UNQUOTED_STRING=38
+QUOTED_STRING=39

Propchange: directory/sandbox/felixk/studio-ldapbrowser-core/src/main/java/org/apache/directory/studio/ldapbrowser/core/model/schema/parser/SchemaTokenTypes.txt
------------------------------------------------------------------------------
    svn:eol-style = native

Added: directory/sandbox/felixk/studio-ldapbrowser-core/src/main/java/org/apache/directory/studio/ldapbrowser/core/model/schema/parser/SchemaValueLexer.java
URL: http://svn.apache.org/viewvc/directory/sandbox/felixk/studio-ldapbrowser-core/src/main/java/org/apache/directory/studio/ldapbrowser/core/model/schema/parser/SchemaValueLexer.java?rev=592082&view=auto
==============================================================================
--- directory/sandbox/felixk/studio-ldapbrowser-core/src/main/java/org/apache/directory/studio/ldapbrowser/core/model/schema/parser/SchemaValueLexer.java (added)
+++ directory/sandbox/felixk/studio-ldapbrowser-core/src/main/java/org/apache/directory/studio/ldapbrowser/core/model/schema/parser/SchemaValueLexer.java Mon Nov  5 08:51:43 2007
@@ -0,0 +1,611 @@
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one
+ *  or more contributor license agreements.  See the NOTICE file
+ *  distributed with this work for additional information
+ *  regarding copyright ownership.  The ASF licenses this file
+ *  to you 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. 
+ *  
+ */
+
+// $ANTLR 2.7.5 (20050128): "schemavalue.g" -> "SchemaValueLexer.java"$
+package org.apache.directory.studio.ldapbrowser.core.model.schema.parser;
+
+
+import java.io.InputStream;
+import java.io.Reader;
+import java.util.Hashtable;
+
+import antlr.ByteBuffer;
+import antlr.CharBuffer;
+import antlr.CharStreamException;
+import antlr.CharStreamIOException;
+import antlr.InputBuffer;
+import antlr.LexerSharedInputState;
+import antlr.NoViableAltForCharException;
+import antlr.RecognitionException;
+import antlr.Token;
+import antlr.TokenStream;
+import antlr.TokenStreamException;
+import antlr.TokenStreamIOException;
+import antlr.TokenStreamRecognitionException;
+import antlr.collections.impl.BitSet;
+
+
+public class SchemaValueLexer extends antlr.CharScanner implements SchemaValueTokenTypes, TokenStream
+{
+    public SchemaValueLexer( InputStream in )
+    {
+        this( new ByteBuffer( in ) );
+    }
+
+
+    public SchemaValueLexer( Reader in )
+    {
+        this( new CharBuffer( in ) );
+    }
+
+
+    public SchemaValueLexer( InputBuffer ib )
+    {
+        this( new LexerSharedInputState( ib ) );
+    }
+
+
+    public SchemaValueLexer( LexerSharedInputState state )
+    {
+        super( state );
+        caseSensitiveLiterals = true;
+        setCaseSensitive( false );
+        literals = new Hashtable();
+    }
+
+
+    public Token nextToken() throws TokenStreamException
+    {
+        Token theRetToken = null;
+        tryAgain: for ( ;; )
+        {
+            Token _token = null;
+            int _ttype = Token.INVALID_TYPE;
+            resetText();
+            try
+            { // for char stream error handling
+                try
+                { // for lexical error handling
+                    switch ( LA( 1 ) )
+                    {
+                        case ' ':
+                        {
+                            mWHSP( true );
+                            theRetToken = _returnToken;
+                            break;
+                        }
+                        case '(':
+                        {
+                            mLPAR( true );
+                            theRetToken = _returnToken;
+                            break;
+                        }
+                        case ')':
+                        {
+                            mRPAR( true );
+                            theRetToken = _returnToken;
+                            break;
+                        }
+                        case '\'':
+                        {
+                            mQUOTE( true );
+                            theRetToken = _returnToken;
+                            break;
+                        }
+                        case '$':
+                        {
+                            mDOLLAR( true );
+                            theRetToken = _returnToken;
+                            break;
+                        }
+                        case '}':
+                        {
+                            mRBRACKET( true );
+                            theRetToken = _returnToken;
+                            break;
+                        }
+                        case 'a':
+                        case 'b':
+                        case 'c':
+                        case 'd':
+                        case 'e':
+                        case 'f':
+                        case 'g':
+                        case 'h':
+                        case 'i':
+                        case 'j':
+                        case 'k':
+                        case 'l':
+                        case 'm':
+                        case 'n':
+                        case 'o':
+                        case 'p':
+                        case 'q':
+                        case 'r':
+                        case 's':
+                        case 't':
+                        case 'u':
+                        case 'v':
+                        case 'w':
+                        case 'x':
+                        case 'y':
+                        case 'z':
+                        {
+                            mDESCR( true );
+                            theRetToken = _returnToken;
+                            break;
+                        }
+                        default:
+                            if ( ( LA( 1 ) == '{' ) && ( ( LA( 2 ) >= '0' && LA( 2 ) <= '9' ) ) )
+                            {
+                                mLEN( true );
+                                theRetToken = _returnToken;
+                            }
+                            else if ( ( ( LA( 1 ) >= '0' && LA( 1 ) <= '9' ) ) && ( _tokenSet_0.member( LA( 2 ) ) ) )
+                            {
+                                mNUMERICOID( true );
+                                theRetToken = _returnToken;
+                            }
+                            else if ( ( LA( 1 ) == '{' ) && ( true ) )
+                            {
+                                mLBRACKET( true );
+                                theRetToken = _returnToken;
+                            }
+                            else if ( ( ( LA( 1 ) >= '0' && LA( 1 ) <= '9' ) ) && ( true ) )
+                            {
+                                mDIGIT( true );
+                                theRetToken = _returnToken;
+                            }
+                            else
+                            {
+                                if ( LA( 1 ) == EOF_CHAR )
+                                {
+                                    uponEOF();
+                                    _returnToken = makeToken( Token.EOF_TYPE );
+                                }
+                                else
+                                {
+                                    throw new NoViableAltForCharException( ( char ) LA( 1 ), getFilename(), getLine(),
+                                        getColumn() );
+                                }
+                            }
+                    }
+                    if ( _returnToken == null )
+                        continue tryAgain; // found SKIP token
+                    _ttype = _returnToken.getType();
+                    _ttype = testLiteralsTable( _ttype );
+                    _returnToken.setType( _ttype );
+                    return _returnToken;
+                }
+                catch ( RecognitionException e )
+                {
+                    throw new TokenStreamRecognitionException( e );
+                }
+            }
+            catch ( CharStreamException cse )
+            {
+                if ( cse instanceof CharStreamIOException )
+                {
+                    throw new TokenStreamIOException( ( ( CharStreamIOException ) cse ).io );
+                }
+                else
+                {
+                    throw new TokenStreamException( cse.getMessage() );
+                }
+            }
+        }
+    }
+
+
+    public final void mWHSP( boolean _createToken ) throws RecognitionException, CharStreamException,
+        TokenStreamException
+    {
+        int _ttype;
+        Token _token = null;
+        int _begin = text.length();
+        _ttype = WHSP;
+        int _saveIndex;
+
+        {
+            match( ' ' );
+        }
+        _ttype = Token.SKIP;
+        if ( _createToken && _token == null && _ttype != Token.SKIP )
+        {
+            _token = makeToken( _ttype );
+            _token.setText( new String( text.getBuffer(), _begin, text.length() - _begin ) );
+        }
+        _returnToken = _token;
+    }
+
+
+    public final void mLPAR( boolean _createToken ) throws RecognitionException, CharStreamException,
+        TokenStreamException
+    {
+        int _ttype;
+        Token _token = null;
+        int _begin = text.length();
+        _ttype = LPAR;
+        int _saveIndex;
+
+        match( '(' );
+        if ( _createToken && _token == null && _ttype != Token.SKIP )
+        {
+            _token = makeToken( _ttype );
+            _token.setText( new String( text.getBuffer(), _begin, text.length() - _begin ) );
+        }
+        _returnToken = _token;
+    }
+
+
+    public final void mRPAR( boolean _createToken ) throws RecognitionException, CharStreamException,
+        TokenStreamException
+    {
+        int _ttype;
+        Token _token = null;
+        int _begin = text.length();
+        _ttype = RPAR;
+        int _saveIndex;
+
+        match( ')' );
+        if ( _createToken && _token == null && _ttype != Token.SKIP )
+        {
+            _token = makeToken( _ttype );
+            _token.setText( new String( text.getBuffer(), _begin, text.length() - _begin ) );
+        }
+        _returnToken = _token;
+    }
+
+
+    public final void mQUOTE( boolean _createToken ) throws RecognitionException, CharStreamException,
+        TokenStreamException
+    {
+        int _ttype;
+        Token _token = null;
+        int _begin = text.length();
+        _ttype = QUOTE;
+        int _saveIndex;
+
+        match( '\'' );
+        if ( _createToken && _token == null && _ttype != Token.SKIP )
+        {
+            _token = makeToken( _ttype );
+            _token.setText( new String( text.getBuffer(), _begin, text.length() - _begin ) );
+        }
+        _returnToken = _token;
+    }
+
+
+    public final void mDOLLAR( boolean _createToken ) throws RecognitionException, CharStreamException,
+        TokenStreamException
+    {
+        int _ttype;
+        Token _token = null;
+        int _begin = text.length();
+        _ttype = DOLLAR;
+        int _saveIndex;
+
+        match( '$' );
+        if ( _createToken && _token == null && _ttype != Token.SKIP )
+        {
+            _token = makeToken( _ttype );
+            _token.setText( new String( text.getBuffer(), _begin, text.length() - _begin ) );
+        }
+        _returnToken = _token;
+    }
+
+
+    public final void mLBRACKET( boolean _createToken ) throws RecognitionException, CharStreamException,
+        TokenStreamException
+    {
+        int _ttype;
+        Token _token = null;
+        int _begin = text.length();
+        _ttype = LBRACKET;
+        int _saveIndex;
+
+        match( '{' );
+        if ( _createToken && _token == null && _ttype != Token.SKIP )
+        {
+            _token = makeToken( _ttype );
+            _token.setText( new String( text.getBuffer(), _begin, text.length() - _begin ) );
+        }
+        _returnToken = _token;
+    }
+
+
+    public final void mRBRACKET( boolean _createToken ) throws RecognitionException, CharStreamException,
+        TokenStreamException
+    {
+        int _ttype;
+        Token _token = null;
+        int _begin = text.length();
+        _ttype = RBRACKET;
+        int _saveIndex;
+
+        match( '}' );
+        if ( _createToken && _token == null && _ttype != Token.SKIP )
+        {
+            _token = makeToken( _ttype );
+            _token.setText( new String( text.getBuffer(), _begin, text.length() - _begin ) );
+        }
+        _returnToken = _token;
+    }
+
+
+    public final void mLEN( boolean _createToken ) throws RecognitionException, CharStreamException,
+        TokenStreamException
+    {
+        int _ttype;
+        Token _token = null;
+        int _begin = text.length();
+        _ttype = LEN;
+        int _saveIndex;
+
+        mLBRACKET( false );
+        {
+            int _cnt11 = 0;
+            _loop11: do
+            {
+                if ( ( ( LA( 1 ) >= '0' && LA( 1 ) <= '9' ) ) )
+                {
+                    mDIGIT( false );
+                }
+                else
+                {
+                    if ( _cnt11 >= 1 )
+                    {
+                        break _loop11;
+                    }
+                    else
+                    {
+                        throw new NoViableAltForCharException( ( char ) LA( 1 ), getFilename(), getLine(), getColumn() );
+                    }
+                }
+
+                _cnt11++;
+            }
+            while ( true );
+        }
+        mRBRACKET( false );
+        if ( _createToken && _token == null && _ttype != Token.SKIP )
+        {
+            _token = makeToken( _ttype );
+            _token.setText( new String( text.getBuffer(), _begin, text.length() - _begin ) );
+        }
+        _returnToken = _token;
+    }
+
+
+    public final void mDIGIT( boolean _createToken ) throws RecognitionException, CharStreamException,
+        TokenStreamException
+    {
+        int _ttype;
+        Token _token = null;
+        int _begin = text.length();
+        _ttype = DIGIT;
+        int _saveIndex;
+
+        {
+            matchRange( '0', '9' );
+        }
+        if ( _createToken && _token == null && _ttype != Token.SKIP )
+        {
+            _token = makeToken( _ttype );
+            _token.setText( new String( text.getBuffer(), _begin, text.length() - _begin ) );
+        }
+        _returnToken = _token;
+    }
+
+
+    public final void mNUMERICOID( boolean _createToken ) throws RecognitionException, CharStreamException,
+        TokenStreamException
+    {
+        int _ttype;
+        Token _token = null;
+        int _begin = text.length();
+        _ttype = NUMERICOID;
+        int _saveIndex;
+
+        {
+            int _cnt16 = 0;
+            _loop16: do
+            {
+                if ( ( ( LA( 1 ) >= '0' && LA( 1 ) <= '9' ) ) )
+                {
+                    matchRange( '0', '9' );
+                }
+                else
+                {
+                    if ( _cnt16 >= 1 )
+                    {
+                        break _loop16;
+                    }
+                    else
+                    {
+                        throw new NoViableAltForCharException( ( char ) LA( 1 ), getFilename(), getLine(), getColumn() );
+                    }
+                }
+
+                _cnt16++;
+            }
+            while ( true );
+        }
+        {
+            int _cnt20 = 0;
+            _loop20: do
+            {
+                if ( ( LA( 1 ) == '.' ) )
+                {
+                    match( '.' );
+                    {
+                        int _cnt19 = 0;
+                        _loop19: do
+                        {
+                            if ( ( ( LA( 1 ) >= '0' && LA( 1 ) <= '9' ) ) )
+                            {
+                                matchRange( '0', '9' );
+                            }
+                            else
+                            {
+                                if ( _cnt19 >= 1 )
+                                {
+                                    break _loop19;
+                                }
+                                else
+                                {
+                                    throw new NoViableAltForCharException( ( char ) LA( 1 ), getFilename(), getLine(),
+                                        getColumn() );
+                                }
+                            }
+
+                            _cnt19++;
+                        }
+                        while ( true );
+                    }
+                }
+                else
+                {
+                    if ( _cnt20 >= 1 )
+                    {
+                        break _loop20;
+                    }
+                    else
+                    {
+                        throw new NoViableAltForCharException( ( char ) LA( 1 ), getFilename(), getLine(), getColumn() );
+                    }
+                }
+
+                _cnt20++;
+            }
+            while ( true );
+        }
+        if ( _createToken && _token == null && _ttype != Token.SKIP )
+        {
+            _token = makeToken( _ttype );
+            _token.setText( new String( text.getBuffer(), _begin, text.length() - _begin ) );
+        }
+        _returnToken = _token;
+    }
+
+
+    public final void mDESCR( boolean _createToken ) throws RecognitionException, CharStreamException,
+        TokenStreamException
+    {
+        int _ttype;
+        Token _token = null;
+        int _begin = text.length();
+        _ttype = DESCR;
+        int _saveIndex;
+
+        {
+            matchRange( 'a', 'z' );
+        }
+        {
+            _loop24: do
+            {
+                switch ( LA( 1 ) )
+                {
+                    case 'a':
+                    case 'b':
+                    case 'c':
+                    case 'd':
+                    case 'e':
+                    case 'f':
+                    case 'g':
+                    case 'h':
+                    case 'i':
+                    case 'j':
+                    case 'k':
+                    case 'l':
+                    case 'm':
+                    case 'n':
+                    case 'o':
+                    case 'p':
+                    case 'q':
+                    case 'r':
+                    case 's':
+                    case 't':
+                    case 'u':
+                    case 'v':
+                    case 'w':
+                    case 'x':
+                    case 'y':
+                    case 'z':
+                    {
+                        matchRange( 'a', 'z' );
+                        break;
+                    }
+                    case '0':
+                    case '1':
+                    case '2':
+                    case '3':
+                    case '4':
+                    case '5':
+                    case '6':
+                    case '7':
+                    case '8':
+                    case '9':
+                    {
+                        matchRange( '0', '9' );
+                        break;
+                    }
+                    case '-':
+                    {
+                        match( '-' );
+                        break;
+                    }
+                    case ';':
+                    {
+                        match( ';' );
+                        break;
+                    }
+                    case '.':
+                    {
+                        match( '.' );
+                        break;
+                    }
+                    default:
+                    {
+                        break _loop24;
+                    }
+                }
+            }
+            while ( true );
+        }
+        if ( _createToken && _token == null && _ttype != Token.SKIP )
+        {
+            _token = makeToken( _ttype );
+            _token.setText( new String( text.getBuffer(), _begin, text.length() - _begin ) );
+        }
+        _returnToken = _token;
+    }
+
+
+    private static final long[] mk_tokenSet_0()
+    {
+        long[] data =
+            { 288019269919178752L, 0L, 0L, 0L, 0L };
+        return data;
+    }
+
+    public static final BitSet _tokenSet_0 = new BitSet( mk_tokenSet_0() );
+
+}

Propchange: directory/sandbox/felixk/studio-ldapbrowser-core/src/main/java/org/apache/directory/studio/ldapbrowser/core/model/schema/parser/SchemaValueLexer.java
------------------------------------------------------------------------------
    svn:eol-style = native

Added: directory/sandbox/felixk/studio-ldapbrowser-core/src/main/java/org/apache/directory/studio/ldapbrowser/core/model/schema/parser/SchemaValueParser.java
URL: http://svn.apache.org/viewvc/directory/sandbox/felixk/studio-ldapbrowser-core/src/main/java/org/apache/directory/studio/ldapbrowser/core/model/schema/parser/SchemaValueParser.java?rev=592082&view=auto
==============================================================================
--- directory/sandbox/felixk/studio-ldapbrowser-core/src/main/java/org/apache/directory/studio/ldapbrowser/core/model/schema/parser/SchemaValueParser.java (added)
+++ directory/sandbox/felixk/studio-ldapbrowser-core/src/main/java/org/apache/directory/studio/ldapbrowser/core/model/schema/parser/SchemaValueParser.java Mon Nov  5 08:51:43 2007
@@ -0,0 +1,245 @@
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one
+ *  or more contributor license agreements.  See the NOTICE file
+ *  distributed with this work for additional information
+ *  regarding copyright ownership.  The ASF licenses this file
+ *  to you 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. 
+ *  
+ */
+
+// $ANTLR 2.7.5 (20050128): "schemavalue.g" -> "SchemaValueParser.java"$
+package org.apache.directory.studio.ldapbrowser.core.model.schema.parser;
+
+
+import java.util.ArrayList;
+import java.util.List;
+
+import antlr.NoViableAltException;
+import antlr.ParserSharedInputState;
+import antlr.RecognitionException;
+import antlr.Token;
+import antlr.TokenBuffer;
+import antlr.TokenStream;
+import antlr.TokenStreamException;
+
+
+public class SchemaValueParser extends antlr.LLkParser implements SchemaValueTokenTypes
+{
+
+    protected SchemaValueParser( TokenBuffer tokenBuf, int k )
+    {
+        super( tokenBuf, k );
+        tokenNames = _tokenNames;
+    }
+
+
+    public SchemaValueParser( TokenBuffer tokenBuf )
+    {
+        this( tokenBuf, 3 );
+    }
+
+
+    protected SchemaValueParser( TokenStream lexer, int k )
+    {
+        super( lexer, k );
+        tokenNames = _tokenNames;
+    }
+
+
+    public SchemaValueParser( TokenStream lexer )
+    {
+        this( lexer, 3 );
+    }
+
+
+    public SchemaValueParser( ParserSharedInputState state )
+    {
+        super( state, 3 );
+        tokenNames = _tokenNames;
+    }
+
+
+    public final String[] oids() throws RecognitionException, TokenStreamException
+    {
+        String[] oids;
+
+        oids = new String[0];
+        List oidList = new ArrayList();
+        String oid = null;
+
+        {
+            switch ( LA( 1 ) )
+            {
+                case NUMERICOID:
+                case DESCR:
+                {
+                    {
+                        oid = oid();
+                        oidList.add( oid );
+                    }
+                    break;
+                }
+                case LPAR:
+                {
+                    {
+                        match( LPAR );
+                        oid = oid();
+                        oidList.add( oid );
+                        {
+                            _loop30: do
+                            {
+                                if ( ( LA( 1 ) == DOLLAR ) )
+                                {
+                                    match( DOLLAR );
+                                    oid = oid();
+                                    oidList.add( oid );
+                                }
+                                else
+                                {
+                                    break _loop30;
+                                }
+
+                            }
+                            while ( true );
+                        }
+                        match( RPAR );
+                    }
+                    break;
+                }
+                default:
+                {
+                    throw new NoViableAltException( LT( 1 ), getFilename() );
+                }
+            }
+        }
+
+        oids = ( String[] ) oidList.toArray( new String[oidList.size()] );
+
+        return oids;
+    }
+
+
+    public final String oid() throws RecognitionException, TokenStreamException
+    {
+        String oid = null;
+
+        Token n = null;
+        Token d = null;
+
+        {
+            switch ( LA( 1 ) )
+            {
+                case NUMERICOID:
+                {
+                    n = LT( 1 );
+                    match( NUMERICOID );
+                    oid = n.getText();
+                    break;
+                }
+                case DESCR:
+                {
+                    d = LT( 1 );
+                    match( DESCR );
+                    oid = d.getText();
+                    break;
+                }
+                default:
+                {
+                    throw new NoViableAltException( LT( 1 ), getFilename() );
+                }
+            }
+        }
+        return oid;
+    }
+
+
+    public final String[] qdescrs() throws RecognitionException, TokenStreamException
+    {
+        String[] qdescrs;
+
+        qdescrs = new String[0];
+        List qdescrList = new ArrayList();
+        String qdescr = null;
+
+        {
+            switch ( LA( 1 ) )
+            {
+                case QUOTE:
+                {
+                    {
+                        qdescr = qdescr();
+                        qdescrList.add( qdescr );
+                    }
+                    break;
+                }
+                case LPAR:
+                {
+                    {
+                        match( LPAR );
+                        qdescr = qdescr();
+                        qdescrList.add( qdescr );
+                        {
+                            _loop38: do
+                            {
+                                if ( ( LA( 1 ) == QUOTE ) )
+                                {
+                                    qdescr = qdescr();
+                                    qdescrList.add( qdescr );
+                                }
+                                else
+                                {
+                                    break _loop38;
+                                }
+
+                            }
+                            while ( true );
+                        }
+                        match( RPAR );
+                    }
+                    break;
+                }
+                default:
+                {
+                    throw new NoViableAltException( LT( 1 ), getFilename() );
+                }
+            }
+        }
+
+        qdescrs = ( String[] ) qdescrList.toArray( new String[qdescrList.size()] );
+
+        return qdescrs;
+    }
+
+
+    public final String qdescr() throws RecognitionException, TokenStreamException
+    {
+        String qdescr = null;
+
+        Token d = null;
+
+        {
+            match( QUOTE );
+            d = LT( 1 );
+            match( DESCR );
+            qdescr = d.getText();
+            match( QUOTE );
+        }
+        return qdescr;
+    }
+
+    public static final String[] _tokenNames =
+        { "<0>", "EOF", "<2>", "NULL_TREE_LOOKAHEAD", "WHSP", "LPAR", "RPAR", "QUOTE", "DOLLAR", "LBRACKET",
+            "RBRACKET", "LEN", "DIGIT", "NUMERICOID", "DESCR" };
+
+}

Propchange: directory/sandbox/felixk/studio-ldapbrowser-core/src/main/java/org/apache/directory/studio/ldapbrowser/core/model/schema/parser/SchemaValueParser.java
------------------------------------------------------------------------------
    svn:eol-style = native

Added: directory/sandbox/felixk/studio-ldapbrowser-core/src/main/java/org/apache/directory/studio/ldapbrowser/core/model/schema/parser/SchemaValueTokenTypes.java
URL: http://svn.apache.org/viewvc/directory/sandbox/felixk/studio-ldapbrowser-core/src/main/java/org/apache/directory/studio/ldapbrowser/core/model/schema/parser/SchemaValueTokenTypes.java?rev=592082&view=auto
==============================================================================
--- directory/sandbox/felixk/studio-ldapbrowser-core/src/main/java/org/apache/directory/studio/ldapbrowser/core/model/schema/parser/SchemaValueTokenTypes.java (added)
+++ directory/sandbox/felixk/studio-ldapbrowser-core/src/main/java/org/apache/directory/studio/ldapbrowser/core/model/schema/parser/SchemaValueTokenTypes.java Mon Nov  5 08:51:43 2007
@@ -0,0 +1,54 @@
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one
+ *  or more contributor license agreements.  See the NOTICE file
+ *  distributed with this work for additional information
+ *  regarding copyright ownership.  The ASF licenses this file
+ *  to you 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. 
+ *  
+ */
+
+// $ANTLR 2.7.5 (20050128): "schemavalue.g" -> "SchemaValueLexer.java"$
+package org.apache.directory.studio.ldapbrowser.core.model.schema.parser;
+
+
+
+
+public interface SchemaValueTokenTypes
+{
+    int EOF = 1;
+
+    int NULL_TREE_LOOKAHEAD = 3;
+
+    int WHSP = 4;
+
+    int LPAR = 5;
+
+    int RPAR = 6;
+
+    int QUOTE = 7;
+
+    int DOLLAR = 8;
+
+    int LBRACKET = 9;
+
+    int RBRACKET = 10;
+
+    int LEN = 11;
+
+    int DIGIT = 12;
+
+    int NUMERICOID = 13;
+
+    int DESCR = 14;
+}

Propchange: directory/sandbox/felixk/studio-ldapbrowser-core/src/main/java/org/apache/directory/studio/ldapbrowser/core/model/schema/parser/SchemaValueTokenTypes.java
------------------------------------------------------------------------------
    svn:eol-style = native

Added: directory/sandbox/felixk/studio-ldapbrowser-core/src/main/java/org/apache/directory/studio/ldapbrowser/core/model/schema/parser/SchemaValueTokenTypes.txt
URL: http://svn.apache.org/viewvc/directory/sandbox/felixk/studio-ldapbrowser-core/src/main/java/org/apache/directory/studio/ldapbrowser/core/model/schema/parser/SchemaValueTokenTypes.txt?rev=592082&view=auto
==============================================================================
--- directory/sandbox/felixk/studio-ldapbrowser-core/src/main/java/org/apache/directory/studio/ldapbrowser/core/model/schema/parser/SchemaValueTokenTypes.txt (added)
+++ directory/sandbox/felixk/studio-ldapbrowser-core/src/main/java/org/apache/directory/studio/ldapbrowser/core/model/schema/parser/SchemaValueTokenTypes.txt Mon Nov  5 08:51:43 2007
@@ -0,0 +1,13 @@
+// $ANTLR 2.7.5 (20050128): schemavalue.g -> SchemaValueTokenTypes.txt$
+SchemaValue    // output token vocab name
+WHSP=4
+LPAR=5
+RPAR=6
+QUOTE=7
+DOLLAR=8
+LBRACKET=9
+RBRACKET=10
+LEN=11
+DIGIT=12
+NUMERICOID=13
+DESCR=14

Propchange: directory/sandbox/felixk/studio-ldapbrowser-core/src/main/java/org/apache/directory/studio/ldapbrowser/core/model/schema/parser/SchemaValueTokenTypes.txt
------------------------------------------------------------------------------
    svn:eol-style = native

Added: directory/sandbox/felixk/studio-ldapbrowser-core/src/main/java/org/apache/directory/studio/ldapbrowser/core/model/schema/parser/schema.g
URL: http://svn.apache.org/viewvc/directory/sandbox/felixk/studio-ldapbrowser-core/src/main/java/org/apache/directory/studio/ldapbrowser/core/model/schema/parser/schema.g?rev=592082&view=auto
==============================================================================
--- directory/sandbox/felixk/studio-ldapbrowser-core/src/main/java/org/apache/directory/studio/ldapbrowser/core/model/schema/parser/schema.g (added)
+++ directory/sandbox/felixk/studio-ldapbrowser-core/src/main/java/org/apache/directory/studio/ldapbrowser/core/model/schema/parser/schema.g Mon Nov  5 08:51:43 2007
@@ -0,0 +1,273 @@
+header {
+package org.apache.directory.studio.ldapbrowser.core.model.schema.parser;
+
+import java.io.* ;
+import java.util.* ;
+import org.apache.directory.studio.ldapbrowser.core.model.schema.*;
+
+}
+
+// ----------------------------------------------------------------------------
+// Main Lexer
+// ----------------------------------------------------------------------------
+
+class SchemaLexer extends Lexer;
+
+options    {
+    k = 5 ;
+    //importVocab=NonQuote ;
+    exportVocab=Schema ;
+    charVocabulary = '\3'..'\377' ;
+    caseSensitive = false ;
+    //testLiterals = true ;
+    defaultErrorHandler = false ;
+}
+
+WHSP : (options{greedy=true;}: ' ' )+ {$setType(Token.SKIP);} ;
+
+LPAR : '(' ;
+RPAR : ')' ;
+QUOTE : '\'' ;
+DOLLAR : '$' ;
+LBRACKET : '{' ;
+RBRACKET : '}' ;
+
+LEN : LBRACKET ('0'..'9')+ RBRACKET ;
+
+USAGE_USERAPPLICATIONS : "userapplications" ;
+USAGE_DIRECTORYOPERATION : "directoryoperation" ;
+USAGE_DISTRIBUTEDOPERATION : "distributedoperation" ;
+USAGE_DSAOPERATION : "dsaoperation" ;
+
+STARTNUMERICOID : ( LPAR ( numericoid:VALUE ) ) { setText(numericoid.getText().trim()); } ;
+//NAME : ( "name" WHSP qdescrs:QDESCRS (WHSP)? ) { setText(qdescrs.getText()); } ; // use QDSTRINGS to allow apache-ds ldapsyntaxes
+NAME : ( "name" WHSP qdstrings:VALUES ) { setText(qdstrings.getText().trim()); } ;
+DESC : ( "desc" WHSP qdstring:VALUES ) { setText(qdstring.getText().trim()); } ;
+SUP : ( "sup" WHSP sup:VALUES ) { setText(sup.getText().trim()); } ;
+MUST : ( "must" WHSP must:VALUES ) { setText(must.getText().trim()); } ;
+MAY : ( "may" WHSP may:VALUES ) { setText(may.getText()); } ;
+EQUALITY : ( "equality" WHSP equality:VALUES ) { setText(equality.getText().trim()); } ;
+ORDERING : ( "ordering" WHSP ordering:VALUES ) { setText(ordering.getText().trim()); } ;
+SUBSTR : ( "substr" WHSP substr:VALUES ) { setText(substr.getText().trim()); } ;
+SYNTAX : ( "syntax" WHSP syntax:VALUES (len:LEN)? ) { setText(syntax.getText().trim() + (len!=null?len.getText().trim():"")); } ;
+//USAGE : ( "usage" WHSP ( USAGE_USERAPPLICATIONS | USAGE_DIRECTORYOPERATION | USAGE_DISTRIBUTEDOPERATION | USAGE_DSAOPERATION ) (WHSP)? ) ;
+USAGE : ( "usage" WHSP op:VALUES ) { setText(op.getText().trim()); } ;
+APPLIES : ( "applies" WHSP applies:VALUES ) { setText(applies.getText().trim()); } ;
+
+X : ( "x-" ( 'a'..'z' | '0'..'9' | '-' | '_' )+ WHSP VALUES ) {$setType(Token.SKIP);} ; 
+
+SINGLE_VALUE : ( "single-value" (WHSP)? ) ;
+COLLECTIVE : ( "collective" (WHSP)? ) ;
+NO_USER_MODIFICATION : ( "no-user-modification" (WHSP)? ) ;
+OBSOLETE : ( "obsolete" (WHSP)? ) ;
+ABSTRACT : ( "abstract" (WHSP)? ) ;
+STRUCTURAL : ( "structural" (WHSP)? ) ;
+AUXILIARY : ( "auxiliary" (WHSP)? ) ;
+
+//APACHE_SYNTAX_NAME : ( "name" WHSP qdstring:QDSTRING (WHSP)? ) { setText(qdstring.getText()); } ;
+
+
+
+protected VALUES : ( VALUE | LPAR  VALUE ( (DOLLAR)? VALUE )* RPAR ) ;
+protected VALUE : (WHSP)? ( QUOTED_STRING | UNQUOTED_STRING ) (options {greedy=true;}: WHSP)? ;
+//protected UNQUOTED_STRING : ( ~('\''|' '|'('|')'|'{'|'}'|'$') (options{greedy=true;}: ~' ')* ) ;
+protected UNQUOTED_STRING : (options{greedy=true;}: 'a'..'z' | '0'..'9' | '-' | ';' | '.' )+ ;
+protected QUOTED_STRING : ( QUOTE (~'\'')* QUOTE ) ;
+
+
+
+//protected QDESCRS : ( QDESCR | ( LPAR (WHSP)? ( QDESCR (WHSP)? )+ RPAR ) ) ;
+//protected QDESCR : ( QUOTE DESCR QUOTE ) ;
+//protected DESCR : ( 'a'..'z') ( 'a'..'z' | '0'..'9' | '-' | ';' )* ;
+//protected QDSTRINGS : ( QDESCR | ( LPAR (WHSP)? QDESCR (options{greedy=true;}: (WHSP)? QDESCR )* (WHSP)? RPAR ) ) ;
+//protected QDSTRING : ( QUOTE DESCR QUOTE ) ;
+//protected NONQUOTE : (~'\'')* ;
+//protected OIDS : ( OID | ( LPAR (WHSP)? OID (options{greedy=true;}: (WHSP)? DOLLAR (WHSP)? OID )* (WHSP)? RPAR ) ) ;
+//protected OID : ( NUMERICOID | DESCR ) ;
+//protected NUMERICOID : ( ('0'..'9')+ ( '.' ('0'..'9')+ )+ ) ;    
+
+
+
+
+class SchemaParser extends Parser;
+options    {
+    k = 3 ;
+    defaultErrorHandler = false ;
+    //buildAST=true ;
+}
+
+{
+	public static final void main(String[] args) {
+       try {
+        	
+        	//"( 11.222.333.4444 NAME ( 'test1' 'test2' ) DESC 'a b c' OBSOLETE SUP top ABSTRACT MUST ( cn ) may ( givenName $ sn) )"
+        	//"( 2.5.4.11 NAME ( 'ou' 'organizationalUnitName' ) DESC 'RFC2256: organizational unit this object belongs to' SUP name EQUALITY caseIgnoreMatch SYNTAX 1.2.3.4.5{32} COLLECTIVE USAGE userApplications )"
+        	//"( 2.5.4.11 DESC 'a b c' )"
+        	//"( 1.3.6.1.4.1.4203.1.2.1 NAME 'caseExactIA5SubstringsMatch' SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )"
+        	//"( 2.5.13.0 NAME 'objectIdentifierMatch' APPLIES ( supportedApplicationContext $ supportedFeatures $ supportedExtension $ supportedControl ) )"
+        	//"( 1.2.840.113548.3.1.4.11110 NAME 'ciscoccnatPAUserPIN' DESC 'User Defined Attribute' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN ( 'Cisco AVVID' 'user defined' ) )"
+            SchemaLexer mainLexer = new SchemaLexer(new StringReader(
+"( 1.3.6.1.4.1.1466.115.121.1.48 NAME 'Supplier And Consumer'  )"
+            		));
+
+            SchemaParser parser = new SchemaParser(mainLexer);
+            //ObjectClassDescription d = parser.objectClassDescription();
+            //AttributeTypeDescription d = parser.attributeTypeDescription();
+            LdapSyntaxDescription d = parser.syntaxDescription();
+            //MatchingRuleDescription d = parser.matchingRuleDescription();
+            //MatchingRuleUseDescription d = parser.matchingRuleUseDescription();
+            System.out.println(d.toString());
+        } catch(Exception e) {
+            System.err.println("exception: "+e);
+            e.printStackTrace();
+        }		
+	}
+	
+}
+
+
+objectClassDescription returns [ObjectClassDescription ocd = new ObjectClassDescription()]
+    :
+    ( oid:STARTNUMERICOID { ocd.setNumericOID(oid.getText()); } )
+    (
+        ( name:NAME { ocd.setNames(qdescrs(name.getText())); } )
+        |
+        ( desc:DESC { ocd.setDesc(qdstring(desc.getText())); } )
+        |
+        ( OBSOLETE { ocd.setObsolete( true ); } )
+        |
+        ( sup:SUP { ocd.setSuperiorObjectClassDescriptionNames(oids(sup.getText())); } )
+        |
+        ( ABSTRACT { ocd.setAbstract( true ); }
+          |
+          STRUCTURAL { ocd.setStructural( true ); }
+          |
+          AUXILIARY { ocd.setAuxiliary( true ); } 
+        )  
+        |
+        ( must:MUST { ocd.setMustAttributeTypeDescriptionNames(oids(must.getText())); } )
+        |
+        ( may:MAY { ocd.setMayAttributeTypeDescriptionNames(oids(may.getText())); } )
+    )*
+    RPAR
+    ;
+
+attributeTypeDescription returns [AttributeTypeDescription atd = new AttributeTypeDescription()]
+    :
+    ( oid:STARTNUMERICOID { atd.setNumericOID(oid.getText()); } )
+    (
+        ( name:NAME { atd.setNames(qdescrs(name.getText())); } )
+        |
+        ( desc:DESC { atd.setDesc(qdstring(desc.getText())); } )
+        |
+        ( OBSOLETE { atd.setObsolete( true ); } )
+        |
+        ( sup:SUP { atd.setSuperiorAttributeTypeDescriptionName(oid(sup.getText())); } )
+        |
+        ( equality:EQUALITY { atd.setEqualityMatchingRuleDescriptionOID(oid(equality.getText())); } )
+        |
+        ( ordering:ORDERING { atd.setOrderingMatchingRuleDescriptionOID(oid(ordering.getText())); } )
+        |
+        ( substr:SUBSTR { atd.setSubstringMatchingRuleDescriptionOID(oid(substr.getText())); } )
+        |
+        ( syntax:SYNTAX { atd.setSyntaxDescriptionNumericOIDPlusLength(qdstring(syntax.getText())); } )
+        |
+        ( SINGLE_VALUE { atd.setSingleValued( true ); } )
+        |
+        ( COLLECTIVE { atd.setCollective( true ); } )
+        |
+        ( NO_USER_MODIFICATION { atd.setNoUserModification( true ); } )
+        |
+        ( usage:USAGE { atd.setUsage(usage.getText()); } )
+    )*
+    RPAR
+    ;
+
+syntaxDescription returns [LdapSyntaxDescription lsd = new LdapSyntaxDescription()]
+    :
+    ( oid:STARTNUMERICOID { lsd.setNumericOID(oid.getText()); } )
+    (
+        ( desc:DESC { lsd.setDesc(qdstring(desc.getText())); } )
+        |
+        ( name:NAME { lsd.setDesc(qdstring(name.getText())); } )
+    )*
+    RPAR
+    ;
+
+matchingRuleDescription returns [MatchingRuleDescription mrd = new MatchingRuleDescription()]
+    :
+    ( oid:STARTNUMERICOID { mrd.setNumericOID(oid.getText()); } )
+    (
+        ( name:NAME { mrd.setNames(qdescrs(name.getText())); } )
+        |
+        ( desc:DESC { mrd.setDesc(qdstring(desc.getText())); } )
+        |
+        ( OBSOLETE { mrd.setObsolete( true ); } )    
+        |
+        ( syntax:SYNTAX { mrd.setSyntaxDescriptionNumericOID(syntax.getText()); } )
+    )*
+    RPAR
+    ;
+            
+matchingRuleUseDescription returns [MatchingRuleUseDescription mrud = new MatchingRuleUseDescription()]
+    :
+    ( oid:STARTNUMERICOID { mrud.setNumericOID(oid.getText()); } )
+    (
+        ( name:NAME { mrud.setNames(qdescrs(name.getText())); } )
+        |
+        ( desc:DESC { mrud.setDesc(qdstring(desc.getText())); } )
+        |
+        ( OBSOLETE { mrud.setObsolete( true ); } )    
+        |
+        ( applies:APPLIES { mrud.setAppliesAttributeTypeDescriptionOIDs(oids(applies.getText())); } )
+    )*
+    RPAR
+    ;
+  
+    
+
+oid [String s] returns [String oid]
+    {
+    	SchemaValueLexer lexer = new SchemaValueLexer(new StringReader(s));
+        SchemaValueParser parser = new SchemaValueParser(lexer);
+        oid = parser.oid();
+    }
+    :
+    ;
+
+oids [String s] returns [String[] oids]
+    {
+    	SchemaValueLexer lexer = new SchemaValueLexer(new StringReader(s));
+        SchemaValueParser parser = new SchemaValueParser(lexer);
+        oids = parser.oids();
+    }
+    :
+    ;
+
+qdescrs [String s] returns [String[] qdescrs]
+    {
+    	SchemaValueLexer lexer = new SchemaValueLexer(new StringReader(s));
+        SchemaValueParser parser = new SchemaValueParser(lexer);
+        qdescrs = parser.qdescrs();
+    }
+    :
+    ;
+
+qdstring [String s] returns [String qdstring]
+    {
+    	if(s == null) {
+	        qdstring = null;
+    	}
+    	else {
+    		if(s.startsWith("'")) {
+    			s = s.substring(1, s.length());
+    		}
+    		if(s.endsWith("'")) {
+    			s = s.substring(0, s.length()-1);
+    		}
+    		qdstring = s;
+    	}
+    }
+    :
+    ;
+    
\ No newline at end of file

Propchange: directory/sandbox/felixk/studio-ldapbrowser-core/src/main/java/org/apache/directory/studio/ldapbrowser/core/model/schema/parser/schema.g
------------------------------------------------------------------------------
    svn:eol-style = native

Added: directory/sandbox/felixk/studio-ldapbrowser-core/src/main/java/org/apache/directory/studio/ldapbrowser/core/model/schema/parser/schemavalue.g
URL: http://svn.apache.org/viewvc/directory/sandbox/felixk/studio-ldapbrowser-core/src/main/java/org/apache/directory/studio/ldapbrowser/core/model/schema/parser/schemavalue.g?rev=592082&view=auto
==============================================================================
--- directory/sandbox/felixk/studio-ldapbrowser-core/src/main/java/org/apache/directory/studio/ldapbrowser/core/model/schema/parser/schemavalue.g (added)
+++ directory/sandbox/felixk/studio-ldapbrowser-core/src/main/java/org/apache/directory/studio/ldapbrowser/core/model/schema/parser/schemavalue.g Mon Nov  5 08:51:43 2007
@@ -0,0 +1,97 @@
+header {
+package org.apache.directory.studio.ldapbrowser.core.model.schema.parser;
+
+import java.util.* ;
+
+}
+
+class SchemaValueLexer extends Lexer;
+
+options    {
+    k = 2 ;
+    //importVocab=NonQuote ;
+    exportVocab=SchemaValue ;
+    charVocabulary = '\3'..'\377' ;
+    caseSensitive = false ;
+    //testLiterals = true ;
+    defaultErrorHandler = false ;
+}
+
+WHSP : ( ' ' ) {$setType(Token.SKIP);} ;
+
+LPAR : '(' ;
+RPAR : ')' ;
+
+QUOTE : '\'' ;
+DOLLAR : '$' ;
+LBRACKET : '{' ;
+RBRACKET : '}' ;
+LEN : LBRACKET (DIGIT)+ RBRACKET ;
+DIGIT : ('0'..'9') ; 
+NUMERICOID : ('0'..'9')+ ( '.' ('0'..'9')+ )+ ;
+DESCR : ( 'a'..'z') ( 'a'..'z' | '0'..'9' | '-' | ';' | '.' )* ;
+
+
+
+class SchemaValueParser extends Parser;
+options    {
+    k = 3 ;
+    defaultErrorHandler = false ;
+    //buildAST=true ;
+}
+
+
+oids returns [String[] oids]
+    {
+        oids = new String[0];
+        List oidList = new ArrayList();
+        String oid = null;
+    }
+    :
+    (
+        ( oid=oid { oidList.add(oid); } )
+    |
+        ( LPAR oid=oid { oidList.add(oid); } ( DOLLAR oid=oid { oidList.add(oid); } )* RPAR )
+    )
+    { 
+        oids = (String[])oidList.toArray(new String[oidList.size()]); 
+    }
+    ;
+
+
+oid returns [String oid=null]
+    : 
+    (
+        n:NUMERICOID { oid = n.getText(); }
+    | 
+        d:DESCR { oid = d.getText(); }
+    )
+    ;
+
+
+qdescrs returns [String[] qdescrs]
+    {
+    	qdescrs = new String[0];
+        List qdescrList = new ArrayList();
+        String qdescr = null;
+    }
+    :
+    (
+        ( qdescr=qdescr { qdescrList.add(qdescr); } )
+    |
+        ( LPAR qdescr=qdescr { qdescrList.add(qdescr); } ( qdescr=qdescr { qdescrList.add(qdescr); } )* RPAR )
+    )
+    { 
+        qdescrs = (String[])qdescrList.toArray(new String[qdescrList.size()]); 
+    }
+    ;
+    
+qdescr returns [String qdescr=null]
+    : 
+    ( 
+        QUOTE d:DESCR { qdescr = d.getText(); } QUOTE
+    )
+    ;    
+
+
+

Propchange: directory/sandbox/felixk/studio-ldapbrowser-core/src/main/java/org/apache/directory/studio/ldapbrowser/core/model/schema/parser/schemavalue.g
------------------------------------------------------------------------------
    svn:eol-style = native

Added: directory/sandbox/felixk/studio-ldapbrowser-core/src/main/java/org/apache/directory/studio/ldapbrowser/core/propertypageproviders/AttributePropertyPageProvider.java
URL: http://svn.apache.org/viewvc/directory/sandbox/felixk/studio-ldapbrowser-core/src/main/java/org/apache/directory/studio/ldapbrowser/core/propertypageproviders/AttributePropertyPageProvider.java?rev=592082&view=auto
==============================================================================
--- directory/sandbox/felixk/studio-ldapbrowser-core/src/main/java/org/apache/directory/studio/ldapbrowser/core/propertypageproviders/AttributePropertyPageProvider.java (added)
+++ directory/sandbox/felixk/studio-ldapbrowser-core/src/main/java/org/apache/directory/studio/ldapbrowser/core/propertypageproviders/AttributePropertyPageProvider.java Mon Nov  5 08:51:43 2007
@@ -0,0 +1,27 @@
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one
+ *  or more contributor license agreements.  See the NOTICE file
+ *  distributed with this work for additional information
+ *  regarding copyright ownership.  The ASF licenses this file
+ *  to you 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 org.apache.directory.studio.ldapbrowser.core.propertypageproviders;
+
+
+public interface AttributePropertyPageProvider
+{
+
+}

Propchange: directory/sandbox/felixk/studio-ldapbrowser-core/src/main/java/org/apache/directory/studio/ldapbrowser/core/propertypageproviders/AttributePropertyPageProvider.java
------------------------------------------------------------------------------
    svn:eol-style = native

Added: directory/sandbox/felixk/studio-ldapbrowser-core/src/main/java/org/apache/directory/studio/ldapbrowser/core/propertypageproviders/BookmarkPropertyPageProvider.java
URL: http://svn.apache.org/viewvc/directory/sandbox/felixk/studio-ldapbrowser-core/src/main/java/org/apache/directory/studio/ldapbrowser/core/propertypageproviders/BookmarkPropertyPageProvider.java?rev=592082&view=auto
==============================================================================
--- directory/sandbox/felixk/studio-ldapbrowser-core/src/main/java/org/apache/directory/studio/ldapbrowser/core/propertypageproviders/BookmarkPropertyPageProvider.java (added)
+++ directory/sandbox/felixk/studio-ldapbrowser-core/src/main/java/org/apache/directory/studio/ldapbrowser/core/propertypageproviders/BookmarkPropertyPageProvider.java Mon Nov  5 08:51:43 2007
@@ -0,0 +1,27 @@
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one
+ *  or more contributor license agreements.  See the NOTICE file
+ *  distributed with this work for additional information
+ *  regarding copyright ownership.  The ASF licenses this file
+ *  to you 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 org.apache.directory.studio.ldapbrowser.core.propertypageproviders;
+
+
+public interface BookmarkPropertyPageProvider
+{
+
+}

Propchange: directory/sandbox/felixk/studio-ldapbrowser-core/src/main/java/org/apache/directory/studio/ldapbrowser/core/propertypageproviders/BookmarkPropertyPageProvider.java
------------------------------------------------------------------------------
    svn:eol-style = native

Added: directory/sandbox/felixk/studio-ldapbrowser-core/src/main/java/org/apache/directory/studio/ldapbrowser/core/propertypageproviders/EntryPropertyPageProvider.java
URL: http://svn.apache.org/viewvc/directory/sandbox/felixk/studio-ldapbrowser-core/src/main/java/org/apache/directory/studio/ldapbrowser/core/propertypageproviders/EntryPropertyPageProvider.java?rev=592082&view=auto
==============================================================================
--- directory/sandbox/felixk/studio-ldapbrowser-core/src/main/java/org/apache/directory/studio/ldapbrowser/core/propertypageproviders/EntryPropertyPageProvider.java (added)
+++ directory/sandbox/felixk/studio-ldapbrowser-core/src/main/java/org/apache/directory/studio/ldapbrowser/core/propertypageproviders/EntryPropertyPageProvider.java Mon Nov  5 08:51:43 2007
@@ -0,0 +1,27 @@
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one
+ *  or more contributor license agreements.  See the NOTICE file
+ *  distributed with this work for additional information
+ *  regarding copyright ownership.  The ASF licenses this file
+ *  to you 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 org.apache.directory.studio.ldapbrowser.core.propertypageproviders;
+
+
+public interface EntryPropertyPageProvider
+{
+
+}

Propchange: directory/sandbox/felixk/studio-ldapbrowser-core/src/main/java/org/apache/directory/studio/ldapbrowser/core/propertypageproviders/EntryPropertyPageProvider.java
------------------------------------------------------------------------------
    svn:eol-style = native

Added: directory/sandbox/felixk/studio-ldapbrowser-core/src/main/java/org/apache/directory/studio/ldapbrowser/core/propertypageproviders/SearchPropertyPageProvider.java
URL: http://svn.apache.org/viewvc/directory/sandbox/felixk/studio-ldapbrowser-core/src/main/java/org/apache/directory/studio/ldapbrowser/core/propertypageproviders/SearchPropertyPageProvider.java?rev=592082&view=auto
==============================================================================
--- directory/sandbox/felixk/studio-ldapbrowser-core/src/main/java/org/apache/directory/studio/ldapbrowser/core/propertypageproviders/SearchPropertyPageProvider.java (added)
+++ directory/sandbox/felixk/studio-ldapbrowser-core/src/main/java/org/apache/directory/studio/ldapbrowser/core/propertypageproviders/SearchPropertyPageProvider.java Mon Nov  5 08:51:43 2007
@@ -0,0 +1,27 @@
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one
+ *  or more contributor license agreements.  See the NOTICE file
+ *  distributed with this work for additional information
+ *  regarding copyright ownership.  The ASF licenses this file
+ *  to you 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 org.apache.directory.studio.ldapbrowser.core.propertypageproviders;
+
+
+public interface SearchPropertyPageProvider
+{
+
+}

Propchange: directory/sandbox/felixk/studio-ldapbrowser-core/src/main/java/org/apache/directory/studio/ldapbrowser/core/propertypageproviders/SearchPropertyPageProvider.java
------------------------------------------------------------------------------
    svn:eol-style = native

Added: directory/sandbox/felixk/studio-ldapbrowser-core/src/main/java/org/apache/directory/studio/ldapbrowser/core/propertypageproviders/ValuePropertyPageProvider.java
URL: http://svn.apache.org/viewvc/directory/sandbox/felixk/studio-ldapbrowser-core/src/main/java/org/apache/directory/studio/ldapbrowser/core/propertypageproviders/ValuePropertyPageProvider.java?rev=592082&view=auto
==============================================================================
--- directory/sandbox/felixk/studio-ldapbrowser-core/src/main/java/org/apache/directory/studio/ldapbrowser/core/propertypageproviders/ValuePropertyPageProvider.java (added)
+++ directory/sandbox/felixk/studio-ldapbrowser-core/src/main/java/org/apache/directory/studio/ldapbrowser/core/propertypageproviders/ValuePropertyPageProvider.java Mon Nov  5 08:51:43 2007
@@ -0,0 +1,27 @@
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one
+ *  or more contributor license agreements.  See the NOTICE file
+ *  distributed with this work for additional information
+ *  regarding copyright ownership.  The ASF licenses this file
+ *  to you 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 org.apache.directory.studio.ldapbrowser.core.propertypageproviders;
+
+
+public interface ValuePropertyPageProvider
+{
+
+}

Propchange: directory/sandbox/felixk/studio-ldapbrowser-core/src/main/java/org/apache/directory/studio/ldapbrowser/core/propertypageproviders/ValuePropertyPageProvider.java
------------------------------------------------------------------------------
    svn:eol-style = native