Package org.apache.directory.ldapstudio.schemas.view.views.wrappers

Examples of org.apache.directory.ldapstudio.schemas.view.views.wrappers.IntermediateNode


            expandFromTopToBottom( attributeTypeWrapper.getParent() );
            view.getViewer().setExpandedState( attributeTypeWrapper, true );
        }
        else if ( element instanceof IntermediateNode )
        {
            IntermediateNode intermediateNode = ( IntermediateNode ) element;
            expandFromTopToBottom( intermediateNode.getParent() );
            view.getViewer().setExpandedState( intermediateNode, true );
        }
    }
View Full Code Here


            expandFromTopToBottom( attributeTypeWrapper.getParent() );
            schemasView.getViewer().setExpandedState( attributeTypeWrapper, true );
        }
        else if ( element instanceof IntermediateNode )
        {
            IntermediateNode intermediateNode = ( IntermediateNode ) element;
            expandFromTopToBottom( intermediateNode.getParent() );
            schemasView.getViewer().setExpandedState( intermediateNode, true );
        }
    }
View Full Code Here

            children = root.getChildren();
            Collections.sort( children, schemaSorter );
        }
        if ( parentElement instanceof IntermediateNode )
        {
            IntermediateNode intermediate = ( IntermediateNode ) parentElement;

            if ( intermediate.getChildren().isEmpty() )
            {
                if ( intermediate.getType().equals( IntermediateNodeType.ATTRIBUTE_TYPE_FOLDER ) )
                {
                    Schema schema = ( ( SchemaWrapper ) intermediate.getParent() ).getMySchema();

                    AttributeType[] ats = schema.getAttributeTypesAsArray();
                    for ( AttributeType at : ats )
                    {
                        intermediate.addChild( new AttributeTypeWrapper( at, intermediate ) );
                    }
                }
                else if ( intermediate.getType().equals( IntermediateNodeType.OBJECT_CLASS_FOLDER ) )
                {
                    Schema schema = ( ( SchemaWrapper ) intermediate.getParent() ).getMySchema();

                    ObjectClass[] ocs = schema.getObjectClassesAsArray();
                    for ( ObjectClass oc : ocs )
                    {
                        intermediate.addChild( new ObjectClassWrapper( oc, intermediate ) );
                    }
                }
            }

            children = intermediate.getChildren();

            // Sort by
            if ( sortBy == PluginConstants.PREFS_SCHEMAS_VIEW_SORTING_BY_FIRSTNAME )
            {
                Collections.sort( children, firstNameSorter );
            }
            else if ( sortBy == PluginConstants.PREFS_SCHEMAS_VIEW_SORTING_BY_OID )
            {
                Collections.sort( children, oidSorter );
            }

            // Sort order
            if ( sortOrder == PluginConstants.PREFS_SCHEMAS_VIEW_SORTING_ORDER_DESCENDING )
            {
                Collections.reverse( children );
            }
        }
        else if ( parentElement instanceof SchemaWrapper )
        {
            SchemaWrapper schemaWrapper = ( SchemaWrapper ) parentElement;

            if ( group == PluginConstants.PREFS_SCHEMAS_VIEW_GROUPING_FOLDERS )
            {
                if ( schemaWrapper.getChildren().isEmpty() )
                {
                    IntermediateNode attributeTypes = new IntermediateNode(
                        "Attribute Types", ( SchemaWrapper ) parentElement, IntermediateNodeType.ATTRIBUTE_TYPE_FOLDER ); //$NON-NLS-1$
                    IntermediateNode objectClasses = new IntermediateNode(
                        "Object Classes", ( SchemaWrapper ) parentElement, IntermediateNodeType.OBJECT_CLASS_FOLDER ); //$NON-NLS-1$
                    schemaWrapper.addChild( attributeTypes );
                    schemaWrapper.addChild( objectClasses );
                }
View Full Code Here

        if ( group == PluginConstants.PREFS_SCHEMAS_VIEW_GROUPING_FOLDERS )
        {
            Object[] children = getChildren( realSchemaWrapper );
            for ( Object child : children )
            {
                IntermediateNode intermediateNode = ( IntermediateNode ) child;

                if ( element instanceof AttributeType )
                {
                    if ( intermediateNode.getType() == IntermediateNodeType.ATTRIBUTE_TYPE_FOLDER )
                    {
                        parentNode = intermediateNode;
                    }
                }
                else if ( element instanceof ObjectClass )
                {
                    if ( intermediateNode.getType() == IntermediateNodeType.OBJECT_CLASS_FOLDER )
                    {
                        parentNode = intermediateNode;
                    }
                }
            }
View Full Code Here

                        deleteAction.setEnabled( true );
                    }
                }
                else if ( selectedObject instanceof IntermediateNode )
                {
                    IntermediateNode intermediateNode = ( IntermediateNode ) selectedObject;
                    SchemaWrapper schemaWrapper = ( SchemaWrapper ) intermediateNode.getParent();

                    if ( schemaWrapper.getMySchema().type == SchemaType.coreSchema )
                    {
                        removeSchema.setEnabled( false );
                        createANewObjectClass.setEnabled( false );
                        createANewAttributeType.setEnabled( false );
                        deleteAction.setEnabled( false );
                    }
                    else
                    {
                        if ( intermediateNode.getType() == IntermediateNodeType.OBJECT_CLASS_FOLDER )
                        {
                            removeSchema.setEnabled( true );
                            createANewObjectClass.setEnabled( true );
                            createANewAttributeType.setEnabled( false );
                            deleteAction.setEnabled( false );
                        }
                        else if ( intermediateNode.getType() == IntermediateNodeType.ATTRIBUTE_TYPE_FOLDER )
                        {
                            removeSchema.setEnabled( true );
                            createANewObjectClass.setEnabled( false );
                            createANewAttributeType.setEnabled( true );
                            deleteAction.setEnabled( false );
View Full Code Here

                        deleteAction.setEnabled( true );
                    }
                }
                else if ( selectedObject instanceof IntermediateNode )
                {
                    IntermediateNode intermediateNode = ( IntermediateNode ) selectedObject;
                    SchemaWrapper schemaWrapper = ( SchemaWrapper ) intermediateNode.getParent();

                    if ( schemaWrapper.getMySchema().type == SchemaType.coreSchema )
                    {
                        removeSchema.setEnabled( false );
                        createANewObjectClass.setEnabled( false );
                        createANewAttributeType.setEnabled( false );
                        deleteAction.setEnabled( false );
                    }
                    else
                    {
                        if ( intermediateNode.getType() == IntermediateNodeType.OBJECT_CLASS_FOLDER )
                        {
                            removeSchema.setEnabled( true );
                            createANewObjectClass.setEnabled( true );
                            createANewAttributeType.setEnabled( false );
                            deleteAction.setEnabled( false );
                        }
                        else if ( intermediateNode.getType() == IntermediateNodeType.ATTRIBUTE_TYPE_FOLDER )
                        {
                            removeSchema.setEnabled( true );
                            createANewObjectClass.setEnabled( false );
                            createANewAttributeType.setEnabled( true );
                            deleteAction.setEnabled( false );
View Full Code Here

TOP

Related Classes of org.apache.directory.ldapstudio.schemas.view.views.wrappers.IntermediateNode

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.