annotations.StorableObject Maven / Gradle / Ivy
The newest version!
package annotations;
import java.lang.annotation.*;
/**
* Annotation für Objekte die in einer bestimmten ObjectBox abgelegt werden können
*
* @author Simon Danner, 30.03.2016.
*/
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.CLASS)
public @interface StorableObject
{
/**
* Der Name des Feldes in der Registry
*/
String fieldName();
/**
* Der Name des Behälters
*/
String boxName();
/**
* Gibt an, ob Objekte zu diesem Behälter hinzugefügt werden dürfen
*/
boolean allowInsertion() default true;
/**
* Gibt an, ob Objekte aus diesem Behälter gelöscht werden dürfen
*/
boolean allowDeletion() default true;
}