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

system.web.vo.model.VO_Father Maven / Gradle / Ivy

The newest version!
package system.web.vo.model;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.http.HttpServletRequest;
import system.base.jclass.ClassFactory;
import system.base.jclass.ClassInfo;
import system.base.jclass.field.FieldInfo;
import system.web.WebContext;
import system.web.json.HTTPJSONFactory;
import system.web.json.JsonEngineModel;
import system.web.vo.VOEngine;

/**
 *
 * @author wangchunzi
 */
public abstract class VO_Father {

    protected static final JsonEngineModel JEM = HTTPJSONFactory.getJsonModel();

    public static String replaceSS(final String str) {
        return str.replace("'", "'").replace("\"", """).replace("\\", "\").replace("<", "<");
    }

    public static String replaceSSByCheck(final String str) {
        return null == str || str.isEmpty() ? str : str.replace("'", "'").replace("\"", """).replace("\\", "\").replace("<", "<");
    }

    final protected static  List getListBySimpleJsonData(HttpServletRequest request, Class x, final String requestName, final String dateformat, final String timeformat) {
        String str = request.getParameter(requestName);
        if (null == str || str.isEmpty()) {
            return null;
        }
        return JEM.getListBySimpleJsonData(x, replaceSS(str), dateformat, timeformat);
    }

    final protected static  T getObjectBySimpleJsonData(HttpServletRequest request, Class x, final String requestName, final String dateformat, final String timeformat) {
        String str = request.getParameter(requestName);
        if (null == str || str.isEmpty()) {
            return null;
        }
        return JEM.getObjectBySimpleJsonData(x, replaceSS(str), dateformat, timeformat);
    }

    final protected static  List f_getListBySimpleJsonData__CI_TIME(HttpServletRequest request, Class x, final String requestName) {
        String str = request.getParameter(requestName);
        if (null == str || str.isEmpty()) {
            return null;
        }
        return JEM.getListBySimpleJsonData_CI_TIME(x, replaceSS(str));
    }

    final protected static  T f_getObjectBySimpleJsonData_CI_TIME(HttpServletRequest request, Class x, final String requestName) {
        String str = request.getParameter(requestName);
        if (null == str || str.isEmpty()) {
            return null;
        }
        return JEM.getObjectBySimpleJsonData_CI_TIME(x, replaceSS(str));
    }

    protected static final  T getObject(HttpServletRequest request, Class x, final String dateformat, final String timeformat) {
        T obj;
        ClassInfo ci = ClassFactory.get(x);
        try {
            obj = x.newInstance();
            for (FieldInfo fi : ci.fieldInfo) {
                fi.setValue(obj, fi.get(replaceSSByCheck(request.getParameter(fi.fiel_name)), dateformat, timeformat));
            }
            return obj;
        } catch (IllegalArgumentException | IllegalAccessException | InstantiationException ex) {
        }
        return null;
    }

    protected static final Date getDate(HttpServletRequest request, final String paramName, Date defaultValue) {
        try {
            String value = request.getParameter(paramName);
            return null == value
                    ? defaultValue
                    : (WebContext.getWebContext().webConfig.DATE_FORMAT.length() == value.length()
                    ? new SimpleDateFormat(WebContext.getWebContext().webConfig.DATE_FORMAT).parse(value)
                    : new SimpleDateFormat(WebContext.getWebContext().webConfig.TIME_FORMAT).parse(value));
        } catch (ParseException ex) {
            Logger.getLogger(VOEngine.class.getName()).log(Level.SEVERE, null, ex);
        }
        return null;
    }

    protected static final Date getDate(HttpServletRequest request, final String paramName, final String dateFomat, Date defaultValue) {
        try {
            String value = request.getParameter(paramName);
            return null == value ? defaultValue : new SimpleDateFormat(dateFomat).parse(value);
        } catch (ParseException ex) {
            Logger.getLogger(VOEngine.class.getName()).log(Level.SEVERE, null, ex);
            return null;
        }
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy