This commit is contained in:
wentch
2015-12-17 14:48:07 +08:00
parent 8f045307f5
commit bac5f2ee7d

View File

@@ -0,0 +1,70 @@
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package org.redkale.test.convert;
import java.beans.*;
import org.redkale.convert.bson.*;
import org.redkale.convert.json.*;
/**
*
* @author zhangjx
*/
public class NotEmptyConstructorParamsBean {
private int userid;
private String name;
private long createtime;
@ConstructorProperties({"userid", "name"})
public NotEmptyConstructorParamsBean(int userid, String name) {
this.userid = userid;
this.name = name;
}
public static void main(String[] args) throws Exception {
final JsonConvert jsonConvert = JsonFactory.root().getConvert();
final BsonConvert bsonConvert = BsonFactory.root().getConvert();
NotEmptyConstructorParamsBean bean = new NotEmptyConstructorParamsBean(12345678,"哈哈");
bean.setCreatetime(System.currentTimeMillis());
String json = jsonConvert.convertTo(bean);
System.out.println(json);
System.out.println(jsonConvert.convertFrom(NotEmptyConstructorParamsBean.class, json).toString());
byte[] bytes = bsonConvert.convertTo(bean);
System.out.println(bsonConvert.convertFrom(NotEmptyConstructorParamsBean.class, bytes).toString());
}
public int getUserid() {
return userid;
}
public void setUserid(int userid) {
this.userid = userid;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public long getCreatetime() {
return createtime;
}
public void setCreatetime(long createtime) {
this.createtime = createtime;
}
@Override
public String toString() {
return JsonFactory.root().getConvert().convertTo(this);
}
}