Java源码示例:javax.jdo.Extent
示例1
public List<TenantDataStore> getTenantList() {
List<TenantDataStore> list = new ArrayList<TenantDataStore>();
PersistenceManager pm = PMF.get().getPersistenceManager();
Extent<TenantDataStore> extent = pm.getExtent(TenantDataStore.class, false);
Iterator<TenantDataStore> ir = extent.iterator();
while (ir.hasNext()) {
TenantDataStore tenants = (TenantDataStore) ir.next();
list.add(tenants);
}
extent.closeAll();
pm.close();
return list;
}
示例2
public boolean isTenantExist(String tenantId) {
boolean Exist = false;
PersistenceManager pm = PMF.get().getPersistenceManager();
Extent<TenantDataStore> extent = pm.getExtent(TenantDataStore.class, false);
Iterator<TenantDataStore> ir = extent.iterator();
while (ir.hasNext()) {
TenantDataStore tenants = (TenantDataStore) ir.next();
if (tenants.getTenantId().equalsIgnoreCase(tenantId))
Exist = true;
}
extent.closeAll();
pm.close();
return Exist;
}
示例3
@Override
public Collection<Object> query() {
List<Object> rslt = new ArrayList<>();
pm.currentTransaction().setNontransactionalRead(true);
Extent<Persistent> objs = pm.getExtent(Persistent.class);
if (objs != null) {
for (Persistent i : objs) {
i.zooActivateRead();
rslt.add(i);
}
}
pm.currentTransaction().setNontransactionalRead(false);
return rslt;
}
示例4
public Collection<UserAttribute> getAll() {
Extent<UserAttribute> extent = persistenceManager.getExtent(UserAttribute.class);
Query query = persistenceManager.newQuery(extent);
query.setOrdering("attributeId ascending");
@SuppressWarnings({"unchecked", "UnnecessaryLocalVariable"})
Collection<UserAttribute> attributes = (Collection<UserAttribute>) query.execute();
return attributes;
}
示例5
public UserAttribute findUserAttributeByName(String name) {
Extent<UserAttribute> extent = persistenceManager.getExtent(UserAttribute.class);
Query query = persistenceManager.newQuery(extent);
query.setFilter("name == attrName");
query.declareParameters("String attrName");
@SuppressWarnings({"unchecked", "UnnecessaryLocalVariable"})
Collection<UserAttribute> attributes = (Collection<UserAttribute>) query.execute(name);
Iterator<UserAttribute> iterator = attributes.iterator();
return iterator.hasNext() ? iterator.next() : null;
}
示例6
public UserAttribute findByNameAndType(String name, Integer type) {
Extent<UserAttribute> extent = persistenceManager.getExtent(UserAttribute.class);
Query query = persistenceManager.newQuery(extent);
query.setFilter("name == attrName && type == type");
query.declareParameters("String attrName, Integer type");
@SuppressWarnings("unchecked")
Collection<UserAttribute> attributes = (Collection<UserAttribute>) query.execute(name, type);
Iterator<UserAttribute> iterator = attributes.iterator();
return iterator.hasNext() ? iterator.next() : null;
}
示例7
public void testJdoQueriesAdditionalMethodSig(String input) {
PersistenceManager pm = getPM();
pm.newQuery(UserEntity.class,new ArrayList(),"id == "+ input); //Injection?
pm.newQuery(UserEntity.class,new ArrayList(),"id == 1");
pm.newQuery(UserEntity.class,"id == "+ input); //Injection?
pm.newQuery(UserEntity.class,"id == 1");
pm.newQuery((Extent) null,"id == "+input); //Injection?
pm.newQuery((Extent) null,"id == 1");
}