Examples of IJavaObject


Examples of org.eclipse.jdt.debug.core.IJavaObject

    public static IValue getValueByExpression(String expression, IValue value) {
        if (!(value instanceof IJavaObject)) {
            return null;
        }
        IJavaObject javaValue = (IJavaObject) value;
        try {
            IJavaType type = javaValue.getJavaType();
            if (!(type instanceof IJavaClassType)) {
                return null;
            }
            IJavaStackFrame stackFrame = getStackFrame(javaValue);
            if (stackFrame == null) {
                return null;
            }

            // find the project the snippets will be compiled in.
            ISourceLocator locator = javaValue.getLaunch().getSourceLocator();
            Object sourceElement = null;
            if (locator instanceof ISourceLookupDirector) {
                if (type instanceof JDIReferenceType) {
                    String[] sourcePaths = ((JDIReferenceType) type)
                            .getSourcePaths(null);
View Full Code Here

Examples of org.eclipse.jdt.debug.core.IJavaObject

   
    public ILogicalStructureType[] getLogicalStructureTypes(IValue value) {
        if (!(value instanceof IJavaObject)) {
            return new ILogicalStructureType[0];
        }
        IJavaObject javaValue= (IJavaObject) value;
        try {
            IJavaType type= javaValue.getJavaType();
            if (!(type instanceof IJavaClassType)) {
                return new ILogicalStructureType[0];
            }
            IJavaClassType classType = (IJavaClassType) type;
            IJavaInterfaceType[] interfaceTypes = classType.getAllInterfaces();
View Full Code Here

Examples of org.eclipse.jdt.debug.core.IJavaObject

            ISelection stackSelection = getSite().getPage().getSelection(IDebugUIConstants.ID_DEBUG_VIEW);
            if (stackSelection instanceof IStructuredSelection) {
                Object stack = ((IStructuredSelection) stackSelection).getFirstElement();
                if (stack instanceof IJavaStackFrame) {
                    try {
                        IJavaObject stackObj = ((IJavaStackFrame) stack).getThis();
                        if (current.equals(stackObj)) {
                            return;
                        }
                    } catch (Throwable t) {
                        // do nothing
                    }
                }
            }
        }

        if (current == null && frame == null && variable == null) {
            return;
        }

        if (current != null) {
            try {
                if ((frame != null && current.equals(frame.getThis()))
                        || (variable != null && current.equals(variable.getValue()))) {
                    return;
                }
            } catch (Throwable t) {
                // do nothing
            }
        }

        if (current != null) {
            fLastState = getViewerState();
            fSelectionStates.put(current, fLastState);
        }

        if (frame != null) {
            setDebugModel(frame.getModelIdentifier());
        } else if (variable != null) {
            setDebugModel(variable.getModelIdentifier());
        }

        showViewer();
       
        Object input = null;
        if (frame != null) {
            try {
                IJavaObject stackObj = frame.getThis();
                if ((stackObj != null)
                        && (stackObj.getJavaType() != null)
                        && ("org.drools.reteoo.WorkingMemoryImpl".equals(
                            stackObj.getJavaType().getName()))) {
                    input = stackObj;
                }
            } catch (Throwable t) {
                DroolsIDEPlugin.log(t);
            }
View Full Code Here

Examples of org.eclipse.jdt.debug.core.IJavaObject

    public boolean providesLogicalStructure(IValue value) {
        if (!(value instanceof IJavaObject)) {
            return false;
        }
        IJavaObject javaValue= (IJavaObject) value;
        try {
            IJavaType type= javaValue.getJavaType();
            if (!(type instanceof IJavaClassType)) {
                return false;
            }
            IJavaClassType classType = (IJavaClassType) type;
            IJavaInterfaceType[] interfaceTypes = classType.getAllInterfaces();
View Full Code Here

Examples of org.eclipse.jdt.debug.core.IJavaObject

    public IValue getLogicalStructure(IValue value) throws CoreException {
        if (!(value instanceof IJavaObject)) {
            return null;
        }
        IJavaObject javaValue = (IJavaObject) value;
        if (!providesLogicalStructure(value)) {
            return null;
        }
        IJavaArray ruleParameters = (IJavaArray) DebugUtil.getValueByExpression("return getRule().getParameterDeclarations().toArray();", value);
        IJavaVariable[] variables = new IJavaVariable[ruleParameters.getSize() + 1];
View Full Code Here

Examples of org.eclipse.jdt.debug.core.IJavaObject

    public boolean providesLogicalStructure(IValue value) {
        if (!(value instanceof IJavaObject)) {
            return false;
        }
        IJavaObject javaValue= (IJavaObject) value;
        try {
            IJavaType type= javaValue.getJavaType();
            if (!(type instanceof IJavaClassType)) {
                return false;
            }
            IJavaClassType classType = (IJavaClassType) type;
            IJavaInterfaceType[] interfaceTypes = classType.getAllInterfaces();
View Full Code Here

Examples of org.eclipse.jdt.debug.core.IJavaObject

    public IValue getLogicalStructure(IValue value) throws CoreException {
        if (!(value instanceof IJavaObject)) {
            return null;
        }
        IJavaObject javaValue = (IJavaObject) value;
        if (!providesLogicalStructure(value)) {
            return null;
        }
        IJavaArray ruleParameters = (IJavaArray) DebugUtil.getValueByExpression("return getRule().getDeclarations();", value);
        List variables = new ArrayList();
View Full Code Here

Examples of org.eclipse.jdt.debug.core.IJavaObject

                    if (selection instanceof IJavaStackFrame) {
                        try {
                            IJavaThread thread = (IJavaThread) ((IJavaStackFrame) selection).getThread();
                            IStackFrame[] frames = thread.getStackFrames();
                            for (int i = 0; i < frames.length; i++) {
                                IJavaObject stackObj = ((IJavaStackFrame) frames[i]).getThis();
                                if ((stackObj != null)
                                        && (stackObj.getJavaType() != null)
                                        && ("org.drools.core.common.AbstractWorkingMemory".equals(stackObj.getJavaType().getName())
                                            || "org.drools.core.reteoo.ReteooStatefulSession".equals(stackObj.getJavaType().getName())
                                            || "org.drools.reteoo.ReteooStatefulSession".equals(stackObj.getJavaType().getName())
                                                || "org.drools.core.impl.StatefulKnowledgeSessionImpl".equals(stackObj.getJavaType().getName()))) {
                                    input = stackObj;
                                    break;
                                }
                            }
                        } catch (Throwable t) {
View Full Code Here

Examples of org.eclipse.jdt.debug.core.IJavaObject

       
        private void addVariablesFromArray(List<VariableWrapper> variables, IJavaArray array) throws Exception {
            IJavaValue[] javaVals = array.getValues();
            for ( int k = 0; k < javaVals.length; k++ ) {
                IJavaValue mapEntry = javaVals[k];
                IJavaObject key = null;
                IJavaValue value = null;

                IVariable[] vars = mapEntry.getVariables();
                for ( int j = 0; j < vars.length; j++ ) {
                    IVariable var = vars[j];
                    if ("key".equals(var.getName())) {
                        key = (IJavaObject) var.getValue();
                    } else if ("value".equals(var.getName())) {
                        value = (IJavaValue) var.getValue();
                    }
                }
                if (value instanceof IJavaArray) {
                  List<VariableWrapper> nestedVariables = new ArrayList<VariableWrapper>();
                  addVariablesFromArray(nestedVariables, (IJavaArray)value);
                  IJavaVariable[] nestedResult = nestedVariables.toArray(new IJavaVariable[nestedVariables.size()]);
                  variables.add(new VariableWrapper("[" + k + "]", new ObjectWrapper(key, nestedResult)));
                } else {
                  variables.add(new VariableWrapper(key.getValueString(), value));
                }
            }
        }
View Full Code Here

Examples of org.eclipse.jdt.debug.core.IJavaObject

                    if (selection instanceof IJavaStackFrame) {
                        try {
                            IJavaThread thread = (IJavaThread) ((IJavaStackFrame) selection).getThread();
                            IStackFrame[] frames = thread.getStackFrames();
                            for (int i = 0; i < frames.length; i++) {
                                IJavaObject stackObj = ((IJavaStackFrame) frames[i]).getThis();
                                if ((stackObj != null)
                                        && (stackObj.getJavaType() != null)
                                        && ("org.drools.core.common.AbstractWorkingMemory".equals(stackObj.getJavaType().getName())
                                            || "org.drools.core.reteoo.ReteooStatefulSession".equals(stackObj.getJavaType().getName())
                                            || "org.drools.reteoo.ReteooStatefulSession".equals(stackObj.getJavaType().getName())
                                                || "org.drools.core.impl.StatefulKnowledgeSessionImpl".equals(stackObj.getJavaType().getName()))) {
                                    input = stackObj;
                                    break;
                                }
                            }
                        } catch (Throwable t) {
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.