org.openmrs.propertyeditor.AbstractReportObjectEditor.java Source code

Java tutorial

Introduction

Here is the source code for org.openmrs.propertyeditor.AbstractReportObjectEditor.java

Source

/**
 * The contents of this file are subject to the OpenMRS Public License
 * Version 1.0 (the "License"); you may not use this file except in
 * compliance with the License. You may obtain a copy of the License at
 * http://license.openmrs.org
 *
 * Software distributed under the License is distributed on an "AS IS"
 * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
 * License for the specific language governing rights and limitations
 * under the License.
 *
 * Copyright (C) OpenMRS, LLC.  All Rights Reserved.
 */
package org.openmrs.propertyeditor;

import java.beans.PropertyEditorSupport;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.openmrs.api.context.Context;
import org.openmrs.reporting.AbstractReportObject;
import org.springframework.util.StringUtils;

/**
 * @deprecated see reportingcompatibility module
 */
@Deprecated
public class AbstractReportObjectEditor extends PropertyEditorSupport {

    private Log log = LogFactory.getLog(this.getClass());

    /**
     * Public constructor
     */
    public AbstractReportObjectEditor() {
    }

    /**
     * 
     */
    public void setAsText(String text) throws IllegalArgumentException {
        log.debug("Setting report object text " + text);
        if (StringUtils.hasText(text)) {
            try {
                setValue(Context.getReportObjectService().getReportObject(Integer.valueOf(text)));
                log.debug("value: " + getValue());
            } catch (Exception ex) {
                log.error("Error setting text: " + text, ex);
                throw new IllegalArgumentException("Report object not found: " + ex.getMessage());
            }
        } else {
            setValue(null);
        }
    }

    /**
     * 
     */
    public String getAsText() {
        log.debug("Getting cohort text " + getValue());
        String text = "";
        AbstractReportObject obj = (AbstractReportObject) getValue();
        if (obj != null && obj.getReportObjectId() != null) {
            text = String.valueOf(obj.getReportObjectId());
        }
        log.debug("Text: " + text);
        return text;
    }

}