com.bstek.dorado.view.widget.form.CustomSpinnerValueOutputter.java Source code

Java tutorial

Introduction

Here is the source code for com.bstek.dorado.view.widget.form.CustomSpinnerValueOutputter.java

Source

/*
 * This file is part of Dorado 7.x (http://dorado7.bsdn.org).
 * 
 * Copyright (c) 2002-2012 BSTEK Corp. All rights reserved.
 * 
 * This file is dual-licensed under the AGPLv3 (http://www.gnu.org/licenses/agpl-3.0.html) 
 * and BSDN commercial (http://www.bsdn.org/licenses) licenses.
 * 
 * If you are unsure which license is appropriate for your use, please contact the sales department
 * at http://www.bstek.com/contact.
 */

package com.bstek.dorado.view.widget.form;

import org.apache.commons.lang.StringUtils;

import com.bstek.dorado.view.output.JsonBuilder;
import com.bstek.dorado.view.output.OutputContext;
import com.bstek.dorado.view.output.OutputUtils;
import com.bstek.dorado.view.output.PropertyOutputter;

/**
 * @author Benny Bao (mailto:benny.bao@bstek.com)
 * @since 2012-6-5
 */
public class CustomSpinnerValueOutputter implements PropertyOutputter {
    public boolean isEscapeValue(Object value) {
        return OutputUtils.isEscapeValue(value);
    }

    public void output(Object object, OutputContext context) throws Exception {
        JsonBuilder jsonBuilder = context.getJsonBuilder();
        jsonBuilder.array();
        for (String section : StringUtils.split((String) object, ";, ")) {
            int i = 0;
            try {
                i = Integer.parseInt(section);
            } catch (Exception e) {
                // do nothing
            }
            jsonBuilder.value(i);
        }
        jsonBuilder.endArray();
    }
}