All Downloads are FREE. Search and download functionalities are using the official Maven repository.

goja.rapid.ueditor.define.BaseState Maven / Gradle / Ivy

The newest version!
package goja.rapid.ueditor.define;


import com.google.common.collect.Maps;

import goja.rapid.ueditor.kit.UEKit;

import java.util.Iterator;
import java.util.Map;


public class BaseState implements State {

    private boolean state = false;
    private String  info  = null;

    private Map infoMap = Maps.newHashMap();

    public BaseState() {
        this.state = true;
    }

    public BaseState(boolean state) {
        this.setState(state);
    }

    public BaseState(boolean state, String info) {
        this.setState(state);
        this.info = info;
    }

    public BaseState(boolean state, int infoCode) {
        this.setState(state);
        this.info = AppInfo.getStateInfo(infoCode);
    }

    public boolean isSuccess() {
        return this.state;
    }

    public void setState(boolean state) {
        this.state = state;
    }

    public void setInfo(String info) {
        this.info = info;
    }

    public void setInfo(int infoCode) {
        this.info = AppInfo.getStateInfo(infoCode);
    }

    @Override
    public String toJSONString() {
        return this.toString();
    }

    public String toString() {

        String key;
        String stateVal = this.isSuccess() ? AppInfo.getStateInfo(AppInfo.SUCCESS) : this.info;

        StringBuilder builder = new StringBuilder();

        builder.append("{\"state\": \"").append(stateVal).append("\"");

        Iterator iterator = this.infoMap.keySet().iterator();

        while (iterator.hasNext()) {

            key = iterator.next();

            builder.append(",\"").append(key).append("\": \"").append(this.infoMap.get(key)).append("\"");

        }

        builder.append("}");

        return UEKit.toUnicode(builder.toString());

    }

    @Override
    public void putInfo(String name, String val) {
        this.infoMap.put(name, val);
    }

    @Override
    public void putInfo(String name, long val) {
        this.putInfo(name, val + "");
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy