Sha256: 57dc01cd3fd220d3b9bdefeb76eb1ab8addcb4e55e9cfb6a777d9b0fbcc1b43a

Contents?: true

Size: 1.34 KB

Versions: 135

Compression:

Stored size: 1.34 KB

Contents

/*
 * Copyright 2006-2007 Yu Su
 * Distributed under the BSD License
 */
package com.xruby.debug;

import java.util.HashMap;
import java.util.Map;

/**
 * Result of instrution execution, including status and
 * additional information, status is set to DEFERRED by default
 *
 * @author Yu Su (beanworms@gmail.com)
 */
public class Result {
    /**
     * status
     */
    public enum Status {ERROR, SUCCESSFUL, DEFERRED}
    
    private static final String ERROR_MSG = "ERROR_MSG";

    // status is set to DEFERRED by default
    private Status status = Status.DEFERRED;
    private Map<String, Object> additionalInfo;    

    public Status getStatus() {
        return status;
    }

    public void setStatus(Status status) {
        this.status = status;
    }

    public boolean isSuccessful() {
        return (status == Status.SUCCESSFUL);
    }

    public void addInfo(String key, Object info) {
        if(additionalInfo == null) {
            additionalInfo = new HashMap<String, Object>();
        }

        additionalInfo.put(key, info);
    }

    public Object getInfo(String key) {
        return additionalInfo.get(key);
    }

    public void setErrMsg(String msg) {
        addInfo(ERROR_MSG, msg);
    }

    public String getErrMsg() {
        return (String) getInfo(ERROR_MSG);
    }
}

Version data entries

135 entries across 135 versions & 2 rubygems

Version Path
rhodes-7.6.0 platform/shared/xruby/src/com/xruby/debug/Result.java
rhodes-7.5.1 platform/shared/xruby/src/com/xruby/debug/Result.java
rhodes-7.4.1 platform/shared/xruby/src/com/xruby/debug/Result.java
rhodes-7.1.17 platform/shared/xruby/src/com/xruby/debug/Result.java
rhodes-6.2.0 platform/shared/xruby/src/com/xruby/debug/Result.java
rhodes-6.0.11 platform/shared/xruby/src/com/xruby/debug/Result.java
rhodes-5.5.18 platform/shared/xruby/src/com/xruby/debug/Result.java
rhodes-5.5.17 platform/shared/xruby/src/com/xruby/debug/Result.java
rhodes-5.5.15 platform/shared/xruby/src/com/xruby/debug/Result.java
rhodes-5.5.0.22 platform/shared/xruby/src/com/xruby/debug/Result.java
rhodes-5.5.2 platform/shared/xruby/src/com/xruby/debug/Result.java
rhodes-5.5.0.7 platform/shared/xruby/src/com/xruby/debug/Result.java
rhodes-5.5.0.3 platform/shared/xruby/src/com/xruby/debug/Result.java
rhodes-5.5.0 platform/shared/xruby/src/com/xruby/debug/Result.java
tauplatform-1.0.3 platform/shared/xruby/src/com/xruby/debug/Result.java
tauplatform-1.0.2 platform/shared/xruby/src/com/xruby/debug/Result.java
tauplatform-1.0.1 platform/shared/xruby/src/com/xruby/debug/Result.java
rhodes-3.5.1.12 platform/shared/xruby/src/com/xruby/debug/Result.java
rhodes-3.3.5 platform/shared/xruby/src/com/xruby/debug/Result.java
rhodes-3.4.2 platform/shared/xruby/src/com/xruby/debug/Result.java