Package com.dci.intellij.dbn.object.common

Examples of com.dci.intellij.dbn.object.common.DBObject


    public ASTNode getNode() {
        return null;
    }

    public void navigate(boolean requestFocus) {
        DBObject object = getObject();
        if (object != null) {
            object.navigate(requestFocus);
        }

    }
View Full Code Here


        return PsiManager.getInstance(getProject());
    }

    @NotNull
    public PsiElement[] getChildren() {
        DBObject object = getObject();
        if (object != null) {
            List<PsiElement> children = new ArrayList<PsiElement>();
            DBObjectListContainer childObjects = object.getChildObjects();
            if (childObjects != null) {
                Collection<DBObjectList<DBObject>> objectLists = childObjects.getObjectLists();
                if (objectLists != null) {
                    for (DBObjectList objectList : objectLists) {
                        children.add(NavigationPsiCache.getPsiDirectory(objectList));
View Full Code Here

    public boolean isEquivalentTo(PsiElement another) {
        return false;
    }

    public Icon getIcon(int flags) {
        DBObject object = getObject();
        return object == null ? null : object.getIcon();
    }
View Full Code Here

    /*********************************************************
     *                        PsiDirectory                   *
     *********************************************************/
    @NotNull
    public VirtualFile getVirtualFile() {
        DBObject object = getObject();
        return object == null ? null : object.getVirtualFile();
    }
View Full Code Here

        connectionId = connectionHandler == null ? null : connectionHandler.getId();

        List<DBObject> chain = new ArrayList<DBObject>();
        chain.add(object);

        DBObject parentObject = object.getParentObject();
        while (parentObject != null) {
            chain.add(0, parentObject);
            parentObject = parentObject.getParentObject();
        }
        int length = chain.size();
        nodes = new Node[length];
        for (int i = 0; i<length; i++) {
            DBObject chainObject = chain.get(i);
            nodes[i] = new Node(chainObject.getObjectType(), chainObject.getName());
        }
    }
View Full Code Here

    }

    public boolean is(@NotNull T object) {
        if (object.getConnectionHandler().getId().equals(connectionId)) {
            int index = nodes.length -1;
            DBObject checkObject = object;
            while (checkObject != null) {
                Node checkNode = nodes[index];
                if (!checkNode.matches(checkObject)) return false;
                checkObject = checkObject.getParentObject();
                index--;
            }
            return true;
        }
        return false;
View Full Code Here

        return object;
    }

    @Nullable
    protected T lookup(@NotNull ConnectionHandler connectionHandler) {
        DBObject object = null;
        for (Node node : nodes) {
            DBObjectType objectType = node.getType();
            String objectName = node.getName();
            if (object == null) {
                object = connectionHandler.getObjectBundle().getObject(objectType, objectName);
            } else {
                object = object.getChildObject(objectType, objectName, true);
            }
            if (object == null) break;
        }
        return (T) object;
    }
View Full Code Here

    @Nullable
    public VirtualFile getParent() {
        DBSchemaObject object = databaseFile.getObject();
        if (object != null) {
            DBObject parentObject = object.getParentObject();
            if (parentObject != null) {
                return parentObject.getVirtualFile();
            }
        }
        return null;
    }
View Full Code Here

    public Language getLanguage() {
        return Language.ANY;
    }

    public PsiDirectory getParent() {
        DBObject object = getObject();
        GenericDatabaseElement parent = object.getTreeParent();
        if (parent instanceof DBObjectList) {
            DBObjectList objectList = (DBObjectList) parent;
            return NavigationPsiCache.getPsiDirectory(objectList);
        }
        return null;
View Full Code Here

    public boolean isEquivalentTo(PsiElement another) {
        return false;
    }

    public Icon getIcon(int flags) {
        DBObject object = getObject();
        return object == null ? null : object.getIcon();
    }
View Full Code Here

TOP

Related Classes of com.dci.intellij.dbn.object.common.DBObject

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.