Interface IMultiReference<E extends IEntity>

Type Parameters:
E - the type of the IEntitys a IMultiReference can reference.
All Superinterfaces:
Clearable, CloseStateRequestable, CreationRequestable, DatabaseComponent<IDatabase>, DatabaseConnectionRequestable, DatabaseObject, DeletionRequestable, EditingRequestable, EmptinessRequestable, EntityComponent<IEntity>, IBaseReference, IField, Iterable<E>, LoadingRequestable, MandatorynessRequestable, NameHolder, StateRequestable<DatabaseObjectState>, TableComponent<ITable<? extends IEntity>>
All Known Implementing Classes:
MultiReference

public interface IMultiReference<E extends IEntity> extends Clearable, IBaseReference, Iterable<E>
Author:
Silvan Wyss
  • Method Details

    • addEntity

      void addEntity(Object entity)
    • getAllReferencedEntityIds

      ExtendedIterable<String> getAllReferencedEntityIds()
    • getAllStoredReferencedEntities

      ExtendedIterable<E> getAllStoredReferencedEntities()
    • getStoredNewAndDeletedEntries

      ExtendedIterable<? extends IMultiReferenceEntry<E>> getStoredNewAndDeletedEntries()
    • loadedAllPersistedReferencedEntityIds

      boolean loadedAllPersistedReferencedEntityIds()
    • removeEntity

      void removeEntity(Object entity)
    • removeFirstEntity

      void removeFirstEntity(Predicate<E> selector)