Package org.apache.directory.studio.ldapbrowser.core.model.schema

Examples of org.apache.directory.studio.ldapbrowser.core.model.schema.ObjectClassDescription


    {
        IStructuredSelection selection = ( IStructuredSelection ) iselection;
        Iterator it = selection.iterator();
        while ( it.hasNext() )
        {
            ObjectClassDescription ocd = ( ObjectClassDescription ) it.next();
            if ( !availableObjectClasses.contains( ocd ) && selectedObjectClasses.contains( ocd ) )
            {
                selectedObjectClasses.remove( ocd );
                availableObjectClasses.add( ocd );

                // recursively remove sub object classes
                ObjectClassDescription[] subObjectClassDescriptions = ocd.getSubObjectClassDescriptions();
                if ( subObjectClassDescriptions.length > 0 )
                {
                    remove( new StructuredSelection( subObjectClassDescriptions ) );
                }
            }
View Full Code Here


         */
        public boolean select( Viewer viewer, Object parentElement, Object element )
        {
            if ( element instanceof ObjectClassDescription )
            {
                ObjectClassDescription ocd = ( ObjectClassDescription ) element;
                Set<String> lowerCaseIdentifierSet = ocd.getLowerCaseIdentifierSet();
                for ( Iterator<String> it = lowerCaseIdentifierSet.iterator(); it.hasNext(); )
                {
                    String s = it.next();
                    if ( s.toLowerCase().startsWith( filterText.getText().toLowerCase() ) )
                    {
View Full Code Here

        IAttribute ocAttribute = attributeMap.get( IAttribute.OBJECTCLASS_ATTRIBUTE_OID.toLowerCase() );
        String[] ocValues = ocAttribute.getStringValues();
        boolean structuralObjectClassAvailable = false;
        for ( String ocValue : ocValues )
        {
            ObjectClassDescription ocd = this.getBrowserConnection().getSchema().getObjectClassDescription( ocValue );
            if ( ocd.isStructural() )
            {
                structuralObjectClassAvailable = true;
                break;
            }
        }
View Full Code Here

         */
        public boolean select( Viewer viewer, Object parentElement, Object element )
        {
            if ( element instanceof ObjectClassDescription )
            {
                ObjectClassDescription ocd = ( ObjectClassDescription ) element;
                boolean matched = false;

                if ( !matched )
                    matched = ocd.toString().toLowerCase().indexOf( filterText.getText().toLowerCase() ) != -1;
                if ( !matched )
                    matched = ocd.getNumericOID().toLowerCase().indexOf( filterText.getText().toLowerCase() ) != -1;

                return matched;
            }
            return false;
        }
View Full Code Here

    }


    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:
                    {
View Full Code Here

        IAttribute ocAttribute = ( IAttribute ) attributeMap.get( IAttribute.OBJECTCLASS_ATTRIBUTE.toLowerCase() );
        String[] ocValues = ocAttribute.getStringValues();
        boolean structuralObjectClassAvailable = false;
        for ( int i = 0; i < ocValues.length; i++ )
        {
            ObjectClassDescription ocd = this.getBrowserConnection().getSchema().getObjectClassDescription( ocValues[i] );
            if ( ocd.isStructural() )
            {
                structuralObjectClassAvailable = true;
                break;
            }
        }
View Full Code Here

                .toLowerCase() );
            String[] ocValues = ocAttribute.getStringValues();
            boolean structuralObjectClassAvailable = false;
            for ( int i = 0; i < ocValues.length; i++ )
            {
                ObjectClassDescription ocd = this.getBrowserConnection().getSchema().getObjectClassDescription( ocValues[i] );
                if ( ocd.isStructural() )
                {
                    structuralObjectClassAvailable = true;
                    break;
                }
            }
View Full Code Here

                    && IAttribute.OBJECTCLASS_ATTRIBUTE.equalsIgnoreCase( fc.getAttributeToken().getValue() )
                    && fc.getValueToken() != null && fc.getValueToken().getOffset() <= hoverRegion.getOffset()
                    && hoverRegion.getOffset() <= fc.getValueToken().getOffset() + fc.getValueToken().getLength() )
                {
                    String objectClass = fc.getValueToken().getValue();
                    ObjectClassDescription objectClassDescription = schema.getObjectClassDescription( objectClass );
                    return objectClassDescription.getLine() != null ? objectClassDescription.getLine()
                        .getUnfoldedValue() : null;
                }
            }
            if ( filter.getFilterComponent() instanceof LdapFilterExtensibleComponent )
            {
View Full Code Here

            remainingObjectClassesSet.removeAll( selectedObjectClasses );
            Set remainingAttributeSet = new HashSet();
            for ( Iterator it = remainingObjectClassesSet.iterator(); it.hasNext(); )
            {
                String oc = ( String ) it.next();
                ObjectClassDescription ocd = entry.getBrowserConnection().getSchema().getObjectClassDescription( oc );
                if ( ocd != null )
                {
                    remainingAttributeSet
                        .addAll( Arrays.asList( ocd.getMustAttributeTypeDescriptionNamesTransitive() ) );
                    remainingAttributeSet.addAll( Arrays.asList( ocd.getMayAttributeTypeDescriptionNamesTransitive() ) );
                }
            }
            // check against attributes
            IAttribute[] attributes = entry.getAttributes();
            for ( int i = 0; i < attributes.length; i++ )
View Full Code Here

            possibleFilterTypes.put( "~=", "~= (approximately)" );

            ObjectClassDescription[] objectClassDescriptions = schema.getObjectClassDescriptions();
            for ( int i = 0; i < objectClassDescriptions.length; i++ )
            {
                ObjectClassDescription description = objectClassDescriptions[i];
                possibleObjectClasses.put( description.getNumericOID(), description );
                for ( int k = 0; k < description.getNames().length; k++ )
                {
                    possibleObjectClasses.put( description.getNames()[k], description );
                }
            }

            MatchingRuleDescription[] matchingRuleDescriptions = schema.getMatchingRuleDescriptions();
            for ( int i = 0; i < matchingRuleDescriptions.length; i++ )
            {
                MatchingRuleDescription description = matchingRuleDescriptions[i];
                possibleMatchingRules.put( description.getNumericOID(), description );
                for ( int k = 0; k < description.getNames().length; k++ )
                {
                    possibleMatchingRules.put( description.getNames()[k], description );
                }
            }
        }
    }
View Full Code Here

TOP

Related Classes of org.apache.directory.studio.ldapbrowser.core.model.schema.ObjectClassDescription

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.