package com.alvazan.test.db;
import java.util.ArrayList;
import java.util.List;
import com.alvazan.orm.api.base.NoSqlEntityManager;
import com.alvazan.orm.api.base.Query;
import com.alvazan.orm.api.base.anno.NoSqlEntity;
import com.alvazan.orm.api.base.anno.NoSqlId;
import com.alvazan.orm.api.base.anno.NoSqlIndexed;
import com.alvazan.orm.api.base.anno.NoSqlOneToMany;
import com.alvazan.orm.api.base.anno.NoSqlQueries;
import com.alvazan.orm.api.base.anno.NoSqlQuery;
import com.alvazan.orm.api.z8spi.KeyValue;
@NoSqlEntity
@NoSqlQueries({
@NoSqlQuery(name="findAll", query="select * from TABLE as d"),
@NoSqlQuery(name="findWithBizName", query="select t from TABLE as t where t.businessName=:name")
})
public class PartAccount {
@NoSqlId
private String id;
@NoSqlIndexed
private String businessName;
private int someNumber;
@NoSqlOneToMany
private List<PartitionedTrade> activities = new ArrayList<PartitionedTrade>();
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public int getSomeNumber() {
return someNumber;
}
public void setSomeNumber(int someNumber) {
this.someNumber = someNumber;
}
public String getBusinessName() {
return businessName;
}
public void setBusinessName(String businessName) {
this.businessName = businessName;
}
public static Iterable<KeyValue<PartAccount>> findWithBizName(NoSqlEntityManager mgr, String name) {
Query<PartAccount> query = mgr.createNamedQuery(PartAccount.class, "findWithBizName");
query.setParameter("name", name);
return query.getResultsIter();
}
public static List<PartAccount> findWithBizNameList(NoSqlEntityManager mgr, String name) {
Query<PartAccount> query = mgr.createNamedQuery(PartAccount.class, "findWithBizName");
query.setParameter("name", name);
return query.getResultList(0, null);
}
public static Iterable<KeyValue<PartAccount>> findAll2(NoSqlEntityManager mgr) {
Query<PartAccount> query = mgr.createNamedQuery(PartAccount.class, "findAll");
return query.getResultsIter();
}
public static List<PartAccount> findAll(NoSqlEntityManager mgr) {
Query<PartAccount> query = mgr.createNamedQuery(PartAccount.class, "findAll");
return query.getResultList(0, null);
}
public List<PartitionedTrade> getActivities() {
return activities;
}
public void addActivity(PartitionedTrade act1) {
activities.add(act1);
}
}