`

一个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类 调用一个方法就实现分页效果 能够简单实现分页

    Java调用c++类对象

    在Java中,我们需要创建一个Java类,该类包含一个或多个被声明为native的方法。例如: ```java public class JniWrapper { static { System.loadLibrary("cppLibrary"); } public native void callCppMethod()...

    java调用一个URL接口的方法类

    本篇文章将深入探讨如何使用Java来实现这一功能,同时参考提供的"调用接口.jsp"文件,我们可以将其转化为一个Java类。让我们一步步地解析这个过程。 首先,Java提供了`java.net.URL`和`java.net.HttpURLConnection`...

    java二维码工具类,中间带LOGO的,很强大

    4. **QRCodeUtil.java**: 这是一个Java类,可能封装了ZXing库的功能,以方便用户生成带有LOGO的二维码。此类通常会包含生成二维码的方法,以及将LOGO图片融合到二维码中心的逻辑。 5. **...

    一个通用的Java线程池类

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

    30个java工具类

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

    Android中C/C++调用Java代码

    jclass是Java类的句柄,用于表示一个Java类。 下面是一个简单的例子,演示如何在C++中实例化一个Java类: ```c jobject getInstance(JNIEnv* env, jclass obj_class){ jmethodID construction_id = env-&gt;...

    windows下java访问hid设备

    1. **设置JNI环境**:创建一个Java类,声明native方法,并使用`javah`工具生成C/C++头文件。头文件定义了Java native方法对应的C/C++函数原型。 2. **实现本地代码**:编写C/C++代码,实现头文件中声明的函数。这...

    python调用java代码方法

    Jpype是一个开源项目,它允许Python运行时环境直接启动和控制Java虚拟机(JVM),使得Python能够无缝地导入和使用Java类。通过Jpype,Python可以像操作Python对象一样操作Java对象,极大地简化了Python与Java之间的...

    一个 Java 验证 的工具类

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

    java用ffmpeg截取视频图片

    接着,我们创建一个 Java 类,使用 ProcessBuilder 来执行 FFmpeg 命令。以下是一个简单的示例,展示如何截取视频的首帧作为图片: ```java import java.io.IOException; import java.util.Arrays; public class ...

    java编写类进行排序

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

    java类加载器实例

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

    Java通过JNI和c++对象互传

    在这个示例中,我们定义了一个Java类`WifiManager`,它具有两个native方法:`test()`和`getScanResult()`。`test()`方法返回一个字符串,而`getScanResult()`方法返回一个`ScanResult`对象。`ScanResult`类是一个...

    java+webService+tomcat+实例

    首先,我们需要一个Java类来实现WebService的服务端接口,这个类通常会包含一些public方法,这些方法就是可供客户端调用的服务。然后,通过JAX-WS(Java API for XML Web Services)或Apache CXF等工具,我们可以将...

    把wsdl文件转换成java类 使用wsdl2Java工具

    为了在Java环境中与这些Web服务交互,我们需要将WSDL文件转换为Java类,这就是`wsdl2java`工具的作用。 `wsdl2java`是Apache Axis项目的一部分,它是一个强大的工具,可以自动生成Java客户端和服务端代码,这些代码...

    sap abap调用java生成的webservice手册

    接着,编写一个Java类`HelloBody`,其中包含一个方法`SayHelloTo`,用于接收字符串参数并返回一个问候语。 ```java public class HelloBody { public String SayHelloTo(String name) { return "hello: " + ...

    ClassGuard java类加密

    classguard是防止java反编译工具的工具,它允许java类文件使用128bit的AES加密加密。AES密钥是随机生成的每次启动加密工具。解密是一个自定义的类装载器透明地做。这类装载器的主要部分是用C防止反编译等篡改。

    《kettle中调用java类》示例代码

    这种情况下,开发者会编写一个独立的Java类,包含一个main方法来处理输入数据并返回MD5值。 总的来说,Kettle通过调用Java类,极大地扩展了其数据处理能力,使得用户能够利用Java的强大功能来解决复杂的数据问题。...

Global site tag (gtag.js) - Google Analytics