⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 objectwrapper.java

📁 jboss规则引擎
💻 JAVA
字号:
package org.drools.ide.debug;

import org.eclipse.debug.core.DebugException;
import org.eclipse.debug.core.ILaunch;
import org.eclipse.debug.core.model.IDebugTarget;
import org.eclipse.debug.core.model.IVariable;
import org.eclipse.jdt.debug.core.IJavaFieldVariable;
import org.eclipse.jdt.debug.core.IJavaObject;
import org.eclipse.jdt.debug.core.IJavaThread;
import org.eclipse.jdt.debug.core.IJavaType;
import org.eclipse.jdt.debug.core.IJavaValue;
import org.eclipse.jdt.debug.core.IJavaVariable;

/**
 * Creates a IJavaObject from an IJavaObject and given variables.
 * 
 * @author <a href="mailto:kris_verlaenen@hotmail.com">kris verlaenen </a>
 */
public class ObjectWrapper implements IJavaObject {
    
    private IJavaObject object;
    private IJavaVariable[] variables;
    
    public ObjectWrapper(IJavaObject object, IJavaVariable[] variables) {
        this.object = object;
        this.variables = variables;
    }

    public IJavaValue sendMessage(String selector, String signature, IJavaValue[] args, IJavaThread thread, boolean superSend) throws DebugException {
        return object.sendMessage(selector, signature, args, thread, superSend);
    }

    public IJavaValue sendMessage(String selector, String signature, IJavaValue[] args, IJavaThread thread, String typeSignature) throws DebugException {
        return object.sendMessage(selector, signature, args, thread, typeSignature);
    }

    public IJavaFieldVariable getField(String name, boolean superField) throws DebugException {
        return object.getField(name, superField);
    }

    public IJavaFieldVariable getField(String name, String typeSignature) throws DebugException {
        return object.getField(name, typeSignature);
    }

    public String getSignature() throws DebugException {
        return object.getSignature();
    }

    public String getGenericSignature() throws DebugException {
        return object.getGenericSignature();
    }

    public IJavaType getJavaType() throws DebugException {
        return object.getJavaType();
    }

    public String getReferenceTypeName() throws DebugException {
        return object.getReferenceTypeName();
    }

    public String getValueString() throws DebugException {
        return object.getValueString();
    }

    public boolean isAllocated() throws DebugException {
        return object.isAllocated();
    }

    public IVariable[] getVariables() {
        return variables;
    }

    public boolean hasVariables() {
        return variables.length > 0;
    }

    public String getModelIdentifier() {
        return object.getModelIdentifier();
    }

    public IDebugTarget getDebugTarget() {
        return object.getDebugTarget();
    }

    public ILaunch getLaunch() {
        return object.getLaunch();
    }

    public Object getAdapter(Class adapter) {
        return object.getAdapter(adapter);
    }

    public IJavaThread[] getWaitingThreads() throws DebugException {
        return null;
    }

    public IJavaThread getOwningThread() throws DebugException {
        return null;
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -