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

com.github.chuanzh.orm.CatchOneRowData Maven / Gradle / Ivy

The newest version!
package com.github.chuanzh.orm;

import java.util.Date;
import java.util.HashMap;

import org.apache.log4j.Logger;

import com.github.chuanzh.util.FuncStatic;

public class CatchOneRowData {
	private static Logger logger = Logger.getLogger ( CatchOneRowData.class) ;
	private HashMap cacheData = new HashMap();
	private HashMap newData = new HashMap();
	

	/**
	 * @param columnName 列名
	 * @param value 值
	 */
	public void setValue(String columnName, Object value) {
		newData.put(columnName, value);
		cacheData.put(columnName, value);
	}

	public Object getValue(String column){
		return cacheData.get(column);
	}
	
	public String getValueString(String column) {
		try {
			if(cacheData.get(column) == null){
				return null;
			}
			return cacheData.get(column).toString();
		} catch (Exception e) {
			return null;
		}
	}

	public Date getValueDate(String columnName) {
		try {
			return  (Date) this.getValue(columnName);
		} catch (Exception e) {
			logger.error(FuncStatic.errorTrace(e));
			return null;
		}
	}

	public Integer getValueInt(String columnName) {
		try {
			if(cacheData.get(columnName) == null){
				return null;
			}
			
			String value = this.getValueString(columnName);
			return Integer.parseInt(value) ;
		} catch (Exception e) {
			return null;
		}
	}

	public Long getValueLong(String columnName) {
		try {
			if(cacheData.get(columnName) == null){
				return null;
			}
			
			String value = this.getValueString(columnName);
			return Long.parseLong(value) ;
		} catch (Exception e) {
			return null;
		}
	}
	
	public Character getValueChar(String columnName) {
		try {
			if(cacheData.get(columnName) == null){
				return null;
			}
			
			String value = this.getValueString(columnName);
			return value.charAt(0) ;
		} catch (Exception e) {
			return null;
		}
	}

	public HashMap getNewData() {
		return this.newData;
	}

	public void putData(HashMap data) {
		this.cacheData = data;
	}

	/**
	 * @param columnName 列名
	 * @param value 值
	 */
	public void setCacheValue(String columnName, String value) {
		cacheData.put(columnName, value);
	}
	
	public void printData(){
		System.out.println("=============================");
		for(String column : this.cacheData.keySet()){
			System.out.println(column+":"+this.cacheData.get(column));
		}
	}
	
	public void printNewData(){
		System.out.println("=============================");
		for(String column : this.newData.keySet()){
			System.out.println(column+":"+this.newData.get(column));
		}
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy