All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.springmodules.db4o.Db4oOperations Maven / Gradle / Ivy

The newest version!
package org.springmodules.db4o;

import org.springframework.dao.DataAccessException;

import com.db4o.ObjectContainer;
import com.db4o.ObjectSet;
import com.db4o.ext.Db4oDatabase;
import com.db4o.ext.Db4oUUID;
import com.db4o.ext.ObjectInfo;
import com.db4o.ext.StoredClass;
import com.db4o.query.Predicate;
import com.db4o.query.Query;
import com.db4o.reflect.ReflectClass;
import com.db4o.reflect.generic.GenericReflector;
import com.db4o.replication.ReplicationConflictHandler;
import com.db4o.replication.ReplicationProcess;
import com.db4o.types.Db4oCollections;

public interface Db4oOperations {

	public Object execute(Db4oCallback callback) throws DataAccessException;

	public Object execute(Db4oCallback callback, boolean exposeNativeContainer) throws DataAccessException;

	//
	// ObjectContainer interface methods 
	//
	public void activate(final java.lang.Object obj, final int depth);

	public void deactivate(final java.lang.Object obj, final int depth);

	public void delete(final java.lang.Object obj);

	public ObjectSet get(final java.lang.Object template);

	public Query query();

	public ObjectSet query(final Predicate predicate);

	public void set(final Object obj);

	public void backup(final java.lang.String path);

	public void bind(final java.lang.Object obj, final long id);

	public Db4oCollections collections();

	public Object getByID(final long ID);

	public Object getByUUID(final Db4oUUID uuid);

	public long getID(final java.lang.Object obj);

	public ObjectInfo getObjectInfo(final java.lang.Object obj);

	public Db4oDatabase identity();

	public boolean isActive(final java.lang.Object obj);

	public boolean isCached(final long ID);

	public boolean isClosed();

	public boolean isStored(final java.lang.Object obj);

	public ReflectClass[] knownClasses();

	public Object lock();

	public void migrateFrom(final ObjectContainer objectContainer);

	public Object peekPersisted(final java.lang.Object object, final int depth, final boolean committed);

	public void purge();

	public void purge(final java.lang.Object obj);

	public GenericReflector reflector();

	public void refresh(final java.lang.Object obj, final int depth);

	public void releaseSemaphore(final java.lang.String name);

	public ReplicationProcess replicationBegin(final ObjectContainer peerB,
			final ReplicationConflictHandler conflictHandler);

	public void set(final java.lang.Object obj, final int depth);

	public boolean setSemaphore(final java.lang.String name, final int waitForAvailability);

	public StoredClass storedClass(final java.lang.Object clazz);

	public StoredClass[] storedClasses();

	public long version();

	public void switchToFile(final String fileName);

	public void switchToMainFile();

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy