EntityFullFunc

This commit is contained in:
redkale
2024-09-22 23:38:39 +08:00
parent 5474cd846d
commit a060075d08
5 changed files with 626 additions and 9 deletions

View File

@@ -0,0 +1,151 @@
/*
* Copyright (c) 2016-2116 Redkale
* All rights reserved.
*/
package org.redkale.test.source;
import java.util.List;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
import org.redkale.source.DataResultSetRow;
import org.redkale.source.EntityBuilder;
import org.redkale.source.EntityFullFunc;
import org.redkale.source.EntityInfo;
/**
*
* @author zhangjx
*/
public class EntityFullFuncTest {
public static void main(String[] args) throws Throwable {
EntityFullFuncTest test = new EntityFullFuncTest();
test.run1();
test.run2();
}
@Test
public void run1() throws Exception {
EntityFullFunc<FullBean> func = EntityBuilder.load(FullBean.class).getFullFunc();
Assertions.assertTrue(func != null);
FullBean bean = func.getObject(fullBeanRow);
System.out.println(bean);
}
@Test
public void run2() throws Exception {
EntityFullFunc<FullBean2> func2 = EntityBuilder.load(FullBean2.class).getFullFunc();
Assertions.assertTrue(func2 != null);
EntityFullFunc<FullBean> func = EntityBuilder.load(FullBean.class).getFullFunc();
FullBean bean = func.getObject(fullBeanRow);
FullBean2 bean2 = func2.getObject(fullBeanRow);
Assertions.assertEquals(bean.toString(), bean2.toString());
}
protected static final DataResultSetRow fullBeanRow = new DataResultSetRow() {
@Override
public EntityInfo getEntityInfo() {
return null;
}
@Override
public Object getObject(int columnIdex) {
return null;
}
@Override
public Object getObject(String columnLabel) {
return null;
}
@Override
public String getString(int columnIdex) {
return "mystring";
}
@Override
public String getString(String columnLabel) {
return "mystring";
}
@Override
public byte[] getBytes(int columnIdex) {
return null;
}
@Override
public byte[] getBytes(String columnLabel) {
return null;
}
@Override
public Boolean getBoolean(int columnIdex) {
return true;
}
@Override
public Boolean getBoolean(String columnLabel) {
return true;
}
@Override
public Short getShort(int columnIdex) {
return 111;
}
@Override
public Short getShort(String columnLabel) {
return 111;
}
@Override
public Integer getInteger(int columnIdex) {
return 222;
}
@Override
public Integer getInteger(String columnLabel) {
return 222;
}
@Override
public Float getFloat(int columnIdex) {
return 333.f;
}
@Override
public Float getFloat(String columnLabel) {
return 333.f;
}
@Override
public Long getLong(int columnIdex) {
return 444L;
}
@Override
public Long getLong(String columnLabel) {
return 444L;
}
@Override
public Double getDouble(int columnIdex) {
return 555.d;
}
@Override
public Double getDouble(String columnLabel) {
return 555.d;
}
@Override
public boolean wasNull() {
return false;
}
@Override
public List<String> getColumnLabels() {
throw new UnsupportedOperationException("Not supported yet.");
}
};
}

View File

@@ -0,0 +1,53 @@
/*
* Copyright (c) 2016-2116 Redkale
* All rights reserved.
*/
package org.redkale.test.source;
import java.math.BigInteger;
import org.redkale.convert.json.JsonConvert;
import org.redkale.persistence.Id;
/**
*
* @author zhangjx
*/
public class FullBean2 {
@Id
public long seqid;
public String name;
public byte[] img;
public BigInteger number;
public boolean flag;
public short status;
public int id;
public long createTime;
public float point;
public double money;
public Boolean flag2;
public Short status2;
public Integer id2;
public Long createTime2;
public Float point2;
public Double money2;
@Override
public String toString() {
return JsonConvert.root().convertTo(this);
}
}