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

se.l4.silo.binary.BinaryEntity Maven / Gradle / Ivy

The newest version!
package se.l4.silo.binary;

import se.l4.commons.io.Bytes;
import se.l4.silo.DeleteResult;
import se.l4.silo.Entity;
import se.l4.silo.FetchResult;
import se.l4.silo.StoreResult;

/**
 * Simple binary key-value entity. Can be used to associate an identifier
 * with a {@link Bytes binary data}.
 *
 * @author Andreas Holstenson
 */
public interface BinaryEntity
	extends Entity
{
	/**
	 * Get an object via its identifier.
	 *
	 * @param id
	 * @param callback
	 */
	FetchResult get(Object id);

	/**
	 * Store a new value for this entity.
	 *
	 * @param id
	 * @param bytes
	 * @return
	 */
	StoreResult store(Object id, Bytes bytes);

	/**
	 * Delete an already stored value.
	 *
	 * @param id
	 * @return
	 */
	DeleteResult delete(Object id);
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy