`

一个Java类

    博客分类:
  • Java
 
阅读更多
/**
 * 
 */
package com.gb.soa.core.util;

import java.util.ArrayList;

import com.gb.soa.core.accountbalance.model.Join;
import com.gb.soa.core.accountbalance.model.JoinField;
import com.gb.soa.core.accountbalance.model.ShowField;
import com.gb.soa.core.accountbalance.model.Where;
import com.gb.soa.core.config.jni.json.JSONObject;

/**
 * @author Ling-Feng.Wu
 *
 */
public class JavaJsonQueryUtil {
	
	/**
     * json字符串转换成Join对象
     * @param jsonString
     * @return
     */
    public static Join json2Join(String jsonString){  
    	
    }
	/**
     * json字符串转换成Join对象
     * @param jsonString
     * @return
     */
    public static Join json2Join(JSONObject jo){    	
    	Join join=new Join();
		//
		String joinType=ConfigJsonUtil.getJsonValues(jsonString, "joinType");
		join.setJoinType(joinType);
		
		String vjoinfields=ConfigJsonUtil.getJsonPropertyValue(jsonString, "joinfields");		
		if(null!=vjoinfields && vjoinfields.trim().length()>0 && vjoinfields.trim().startsWith("[") ){
        	String[] joinfields=JavaJsonUtil.getDTOArray(vjoinfields);
        	ArrayList<JoinField> joinlist=new ArrayList<JoinField>(joinfields.length);
        	for(int i=0;i<joinfields.length;i++){        		
        		JoinField jf=json2JoinField(joinfields[i]);
        		joinlist.add(jf);
        	}
        	join.setJoinfields(joinlist);
		}
		//
		String jointablealias=ConfigJsonUtil.getJsonPropertyValue(jsonString, "jointablealias");
		join.setJointablealias(jointablealias);
		//
		String jointablename=ConfigJsonUtil.getJsonPropertyValue(jsonString, "jointablename");
		join.setJointablename(jointablename);
		return join;
    }
    
    /**
     * json字符串转换成JoinField对象
     * @param jsonString
     * @return
     */
    public static JoinField json2JoinField(String jsonString){    	
    	JoinField joinfield=new JoinField();   	
		//
		String leftBracket=ConfigJsonUtil.getJsonPropertyValue(jsonString, "leftBracket");
		joinfield.setLeftBracket(leftBracket);
		//
		String leftfield=ConfigJsonUtil.getJsonPropertyValue(jsonString, "leftfield");
		joinfield.setLeftfield(leftfield);
		//
		String lefttable=ConfigJsonUtil.getJsonPropertyValue(jsonString, "lefttable");
		joinfield.setLefttable(lefttable);
		//
		String operator=ConfigJsonUtil.getJsonPropertyValue(jsonString, "operator");
		joinfield.setOperator(operator);
		//
		String rightBracket=ConfigJsonUtil.getJsonPropertyValue(jsonString, "rightBracket");
		joinfield.setRightBracket(rightBracket);
		//
		String rightfield=ConfigJsonUtil.getJsonPropertyValue(jsonString, "rightfield");
		joinfield.setRightfield(rightfield);
		//
		String righttable=ConfigJsonUtil.getJsonPropertyValue(jsonString, "righttable");
		joinfield.setRighttable(righttable);
		//
		String righttablealias=ConfigJsonUtil.getJsonPropertyValue(jsonString, "righttablealias");
		joinfield.setRighttablealias(righttablealias);		
		return joinfield;
    }
    
    /**
     * json字符串转换成ShowField对象
     * @param jsonString
     * @return
     */
    public static ShowField json2ShowField(String jsonString){    	
    	ShowField showfield=new ShowField();   	
		String fieldname=ConfigJsonUtil.getJsonPropertyValue(jsonString, "fieldname");
		showfield.setFieldname(fieldname);
		//
		String fieldoname=ConfigJsonUtil.getJsonPropertyValue(jsonString, "fieldoname");
		showfield.setFieldoname(fieldoname);
		//
		String isorder=ConfigJsonUtil.getJsonPropertyValue(jsonString, "isorder");
		showfield.setIsorder(isorder);
		//
		String isgroup=ConfigJsonUtil.getJsonPropertyValue(jsonString, "isgroup");
		showfield.setIsgroup(isgroup);
		//
		String ordername=ConfigJsonUtil.getJsonPropertyValue(jsonString, "ordername");
		showfield.setOrdername(ordername);
		//
		String isshow=ConfigJsonUtil.getJsonPropertyValue(jsonString, "isshow");
		showfield.setIsshow(isshow);
				
		return showfield;
    }
    
    /**
     * json字符串转换成Where对象
     * @param jsonString
     * @return
     */
    public static Where json2Where(String jsonString){    	
    	Where where=new Where();   
		String andor=ConfigJsonUtil.getJsonPropertyValue(jsonString, "andor");
		where.setAndor(andor);
		//
		String leftBracket=ConfigJsonUtil.getJsonPropertyValue(jsonString, "leftBracket");
		where.setLeftBracket(leftBracket);
		//
		String rightBracket=ConfigJsonUtil.getJsonPropertyValue(jsonString, "rightBracket");
		where.setRightBracket(rightBracket);
		//
		String leftField=ConfigJsonUtil.getJsonPropertyValue(jsonString, "leftField");
		where.setLeftField(leftField);
		//
		String leftTable=ConfigJsonUtil.getJsonPropertyValue(jsonString, "leftTable");
		where.setLeftTable(leftTable);
		//
		String operator=ConfigJsonUtil.getJsonPropertyValue(jsonString, "operator");
		where.setOperator(operator);
		//
		String param=ConfigJsonUtil.getJsonPropertyValue(jsonString, "param");
		where.setParam(param);
		//
		String paramType=ConfigJsonUtil.getJsonPropertyValue(jsonString, "paramType");
		where.setParamType(paramType);
		//
		String fieldType=ConfigJsonUtil.getJsonPropertyValue(jsonString, "fieldType");
		where.setFieldType(fieldType);
		return where;
    }
}
分享到:
评论

相关推荐

    一个java类

    一个用java写的关于学生类题目:学生成绩管理 某学校有三类学生: 1)普通生,总评成绩由平时成绩30%和考试成绩70%组成 2)留级生:总评成绩完全由考试成绩组成 3)特长生:总评成绩由平时成绩30%+考试成绩70%+10分...

    一个java类 能够简单分页类

    就一个java类 调用一个方法就实现分页效果 能够简单实现分页

    Builder模式代码-一个java类

    Builder模式代码-一个java类 Builder模式代码-一个java类

    获取一个Java类的所有对象实例,基于JVMTI实现.zip

    获取一个Java类的所有对象实例,基于JVMTI实现

    编写一个JAVA程序,定义一个Student类

    编辑一个JAVA程序,定义一个学生的类Student。这个类的属性(成员变量):“学号”,“班号”,“姓名”,“性别”,“年龄”;函数(成员方法):“获得学号”,“获得班号”,“获得性别”,“获得姓名”,“获得...

    JDBC与Java数据库编程

    主要讲Java链接Oracle的JDBC链接方式

    一个通用的Java线程池类

    环境:Windows XP ...这里本人翻写一个通用的线程池类,它可以用来作为工具类处理许多多线程问题。代码注释非常详尽,一行注释一行代码。 阅读对象:非常熟悉Java的基本概念,并且熟悉命令行编写代码的人员。

    30个java工具类

    [工具类] 一个压缩工具类.java.txt [工具类] 用java编写简单UDP网络通信程序 .java.txt [工具类] 中文验证.jsp.txt [工具类] 日期DateUtil.java [工具类] 文件FileUtil.java [工具类] 通信客户端simpleClient.java ...

    Java实体类字段生成工具类-将数据库表列字段转为Java实体类驼峰字段

    为了解决这个问题,开发了这个Java实体类字段生成工具类。 2、该工具类可以将数据库表列字段转化为对应的Java实体类字段。生成的实体类字段格式清晰易读,且符合Java命名规范。通过使用该工具类,可以大大提高开发...

    编写一个JAVA的队列类

    编写一个JAVA的队列类

    Java2游戏编程.pdf

    3.1 设计一个Java类 3.2 方法的魔法 3.3 关于方法的更多话题 3.3.1 构造函数方法 3.3.2 访问方法 3.3.3 类方法 3.3.4 “其他”方法 3.4 继承 3.5 抽象类 3.6 类修饰符 3.7 接口 3.8 快捷地创建类 3.9 包 3.10 总结 ...

    java工具类java工具类java工具类

    java工具类java工具类java工具类java工具类java工具类java工具类java工具类java工具类java工具类

    一个 Java 验证 的工具类

    一个 Java 验证 的工具类 支持各种类型的验证 在项目中大量使用

    【强2】30个java工具类

    [工具类] 一个压缩工具类.java.txt [工具类] 用java编写简单UDP网络通信程序 .java.txt [工具类] 中文验证.jsp.txt [工具类] 日期DateUtil.java [工具类] 文件FileUtil.java [工具类] 通信客户端simpleClient.java ...

    \Java基础类 \Java基础类

    \Java基础类\Java基础类\Java基础类\Java基础类\Java基础类\Java基础类\Java基础类\Java基础类\Java基础类\Java基础类

    java编写类进行排序

    java类,该类可以对一组数值进行由小到大排序。主类的main方法中,从键盘上输入一组数值,使用该类对其排序。

    java类加载器实例

    类加载器是 Java 语言的一个创新,也是 Java 语言流行的重要原因之一。它使得 Java 类可以被动态加载到 Java 虚拟机中并执行。类加载器从 JDK 1.0 就出现了,最初是为了满足 Java Applet 的需要而开发出来的。Java ...

    java类查找(属性、方法、构造器)

    没事的时候自己编写了一个java类的查看器,输入完整类名后,可以显示出类的属性,方法和构造器,使用时要求电脑上安装有jdk。

    Java实例化一个抽象类对象的方法教程

    大家都知道抽象类无法实例化,就无法创建对象...所以下面这篇文章主要给大家介绍了关于Java实例化一个抽象类对象的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧。

    JAVA常用类总结

    JAVA常用类,java封装类,String类和StringBuffer类......

Global site tag (gtag.js) - Google Analytics