package org.molgenis.data; public enum RepositoryCapability { /** * Repository entities can be updated/added/deleted */ WRITABLE, /** * Queries can be executed against the repository */ QUERYABLE, /** * Repository can return aggregated results */ AGGREGATEABLE, /** * Repository backend can be created, repository backend can be dropped. */ MANAGABLE, /** * Repository index can be rebuilt */ INDEXABLE, /** * Repository can validate references to entities persisted in other repositories in the same repository collection. */ VALIDATE_REFERENCE_CONSTRAINT, /** * Repository can validate unique values for attributes */ VALIDATE_UNIQUE_CONSTRAINT, /** * Repository can validate if values are not-null for attributes */ VALIDATE_NOTNULL_CONSTRAINT, /** * Repository can validate if readonly values haven't changed */ VALIDATE_READONLY_CONSTRAINT, /** * Repositoy can be cached in L1 and L2 cache */ CACHEABLE }