当前位置: 首页>>代码示例>>Java>>正文


Java ObjectSet.size方法代码示例

本文整理汇总了Java中com.db4o.ObjectSet.size方法的典型用法代码示例。如果您正苦于以下问题:Java ObjectSet.size方法的具体用法?Java ObjectSet.size怎么用?Java ObjectSet.size使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.db4o.ObjectSet的用法示例。


在下文中一共展示了ObjectSet.size方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: retrieveSystem

import com.db4o.ObjectSet; //导入方法依赖的package包/类
public CentralAuthority retrieveSystem()
    {
        ObjectContainer conn = createConnection();
        ObjectSet<CentralAuthority> systems = conn.query(CentralAuthority.class); // Change to the object you want to save
        CentralAuthority system;
        if (systems.size() == 0){
            
            //system = CentralAuthority.getInstance();
            system = ConfigureCentralAuthority.initialize();
// If there's no System in the record, create a new one
            
        }
        else{
            //system = systems.get(0);
            system = systems.get(systems.size() - 1);
        }
        conn.close();
        return system;
    }
 
开发者ID:abhishek-nandgaonkar,项目名称:HealTech,代码行数:20,代码来源:DB4OUtil.java

示例2: clearSystem

import com.db4o.ObjectSet; //导入方法依赖的package包/类
public synchronized void clearSystem()
{
    ObjectContainer conn = createConnection();
    ObjectSet<CentralAuthority> systems = conn.query(CentralAuthority.class); // Change to the object you want to save
    CentralAuthority system;
    if (systems.size() == 0){
        system = ConfigureCentralAuthority.initialize();  // If there's no System in the record, create a new one
        
    }
    else{
        system = systems.get(0);
    }
    conn.delete(system);
    conn.close();
    
}
 
开发者ID:abhishek-nandgaonkar,项目名称:HealTech,代码行数:17,代码来源:DB4OUtil.java

示例3: loadOrCreateState

import com.db4o.ObjectSet; //导入方法依赖的package包/类
private PersistedAutoIncrements loadOrCreateState() {
    ObjectSet<PersistedAutoIncrements> existingState = container.query(PersistedAutoIncrements.class);
    if(0==existingState.size()){
        return new PersistedAutoIncrements(); 
    } else if(1==existingState.size()){
        return existingState.get(0);
    } else{
        throw new IllegalStateException("Cannot have more than one state stored in database");
    }
}
 
开发者ID:hblt-j,项目名称:xmvc-for-android,代码行数:11,代码来源:AutoIncrement.java

示例4: deleteDatabase

import com.db4o.ObjectSet; //导入方法依赖的package包/类
public void deleteDatabase() {
	// We dont actually delete the database we just wipe all objects in it
	ObjectSet<Object> results = db().query(Object.class);
	if ((results != null) && (results.size() > 0)) {
		for (Object o : results) {
			db().delete(o);
		}
		close();
		Toast.makeText(this.context, "Finished Deleting Database",
				Toast.LENGTH_SHORT).show();

	}
}
 
开发者ID:JCERTIFLab,项目名称:jcertif-android-2013,代码行数:14,代码来源:JCertifDb4oHelper.java

示例5: getAll

import com.db4o.ObjectSet; //导入方法依赖的package包/类
@Override
public Scriptable[] getAll(Function function, String type) {
    ObjectContainer con = getDB(type);
    ObjectSet<HashMap<Object, Object>> maps = con.query().execute();
    Scriptable[] models = new Scriptable[maps.size()];
    int a = 0;
    while (maps.hasNext()) {
        HashMap<Object, Object> map2 = maps.next();
        Scriptable model = function.construct(Context.getCurrentContext(), null, new Object[0]);
        for (Object obj2 : map2.keySet()) {
            String key = obj2.toString();
            Object value = map2.get(obj2);
            model.put(key, model, value);
            model.put("_id_", model, con.ext().getID(map2));
        }
        models[a] = model;
        a++;
    }
    return models;
}
 
开发者ID:govu,项目名称:govu,代码行数:21,代码来源:DB4OProvider.java

示例6: get

import com.db4o.ObjectSet; //导入方法依赖的package包/类
public T get(final Object id) {

		T result = null;

		synchronized (DB4OUtils.class) {

			ObjectContainer oc = Db4oEmbedded.openFile(DB4OUtils
					.getDataBasePath());

			try {
				ObjectSet<T> os = oc.query(new Predicate<T>() {

					/**
				 * 
				 */
					private static final long serialVersionUID = 7212666772385276584L;

					@Override
					public boolean match(T t) {
						// TODO Auto-generated method stub
						return t.getId() != null && t.getId().equals(id);
					}
				});

				if (os.size() > 0) {
					result = os.get(0);
				}
			} catch (Exception e) {
				// TODO: handle exception
				e.printStackTrace();
			} finally {

				oc.close();
			}
		}

		return result;
	}
 
开发者ID:yukozh,项目名称:CodeComb.Mobile.Android,代码行数:39,代码来源:BaseProvider.java

示例7: saveOrUpdateAll

import com.db4o.ObjectSet; //导入方法依赖的package包/类
public void saveOrUpdateAll(Collection<T> col, final Match<T> match)
		throws Exception {
	if (col == null || col.size() == 0) {
		return;
	}

	synchronized (DB4OUtils.class) {

		ObjectContainer oc = Db4oEmbedded.openFile(DB4OUtils
				.getDataBasePath());

		try {
			for (final T obj : col) {

				ObjectSet<T> os = oc.query(new Predicate<T>() {

					/**
				 * 
				 */
					private static final long serialVersionUID = 2793555621552211152L;

					@Override
					public boolean match(T t) {
						// TODO Auto-generated method stub
						return match.match(t, obj);
					}
				});

				if (os.size() > 0) {
					T old = os.get(0);
					DB4OUtils.copyFields(obj, old);

					oc.store(old);

				} else {
					oc.store(obj);
				}
				
			}

			oc.commit();
		} catch (Exception e) {
			oc.rollback();
			throw e;

		} finally {

			oc.close();
		}

	}
}
 
开发者ID:yukozh,项目名称:CodeComb.Mobile.Android,代码行数:53,代码来源:BaseProvider.java

示例8: saveOrUpdate

import com.db4o.ObjectSet; //导入方法依赖的package包/类
public void saveOrUpdate(final T obj, final Match<T> match) {
	if (obj == null) {
		return;
	}

	synchronized (DB4OUtils.class) {

		ObjectContainer oc = Db4oEmbedded.openFile(DB4OUtils
				.getDataBasePath());
		try {

			ObjectSet<T> os = oc.query(new Predicate<T>() {

				/**
			 * 
			 */
				private static final long serialVersionUID = 2793555621552211152L;

				@Override
				public boolean match(T t) {
					// TODO Auto-generated method stub
					return match.match(t, obj);
				}
			});

			if (os.size() > 0) {
				T old = os.get(0);
				DB4OUtils.copyFields(obj, old);

				oc.store(old);

			} else {
				
				oc.store(obj);
			}
			
			oc.commit();

		} catch (Exception e) {
			e.printStackTrace();
		} finally {

			
			oc.close();
		}
	}
}
 
开发者ID:yukozh,项目名称:CodeComb.Mobile.Android,代码行数:48,代码来源:BaseProvider.java

示例9: saveOrUpdate

import com.db4o.ObjectSet; //导入方法依赖的package包/类
public void saveOrUpdate(final T obj, final Match<T> match) {
	if (obj == null) {
		return;
	}

	synchronized (DB4OUtils.class) {

		ObjectContainer oc = Db4oEmbedded.openFile(DB4OUtils
				.getDataBasePath());
		try {

			ObjectSet<T> os = oc.query(new Predicate<T>() {

				/**
			 * 
			 */
				private static final long serialVersionUID = 2793555621552211152L;

				@Override
				public boolean match(T t) {
					// TODO Auto-generated method stub
					return match.match(t, obj);
				}
			});

			if (os.size() > 0) {
				T old = os.get(0);
				DB4OUtils.copyFields(obj, old);

				oc.store(old);


			} else {
				
				oc.store(obj);

			}
			
			oc.commit();

		} catch (Exception e) {
			e.printStackTrace();
		} finally {

			
			oc.close();
		}
	}
}
 
开发者ID:yukozh,项目名称:CodeComb.Mobile.Android,代码行数:50,代码来源:BaseProvider.java


注:本文中的com.db4o.ObjectSet.size方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。