Class Reference<E extends Entity>
java.lang.Object
ch.nolix.system.objectdata.model.AbstractField
ch.nolix.system.objectdata.model.AbstractBaseReference<E>
ch.nolix.system.objectdata.model.Reference<E>
- All Implemented Interfaces:
NameHolder, EmptinessRequestable, StateRequestable<DatabaseObjectState>, DatabaseComponent<IDatabase>, EntityComponent<Entity>, TableComponent<ITable<? extends Entity>>, OpennessRequestable, DatabaseObject, CreationRequestable, DatabaseConnectionRequestable, DeletionRequestable, EditingRequestable, LoadingRequestable, MandatorynessRequestable, BaseReference, Field, IReference<E>
public final class Reference<E extends Entity>
extends AbstractBaseReference<E>
implements IReference<E>
- Author:
- Silvan Wyss
-
Method Summary
Modifier and TypeMethodDescriptionforEntityTypes(ExtendedIterable<Class<? extends T>> entityTypes) forEntityTypes(Class<? extends T>... entityTypes) forReferenceableTableNames(ExtendedIterable<String> referenceableTableNames) forReferenceableTableNames(String... referenceableTableNames) getType()voidinternalSetNullableValue(Object nullableValue, String nullableAdditionalValue) booleanisEmpty()booleanbooleanreferencesEntity(Entity entity) booleanvoidvoidsetEntityById(String id) Methods inherited from class AbstractBaseReference
getReferenceableTableNames, getStoredBackReferencedBaseReferences, referencesBackEntity, referencesBackEntityWithId, referencesBackFieldMethods inherited from class AbstractField
belongsToDatabase, belongsToEntity, belongsToTable, getName, getState, getStoredParentColumn, getStoredParentDatabase, getStoredParentEntity, getStoredParentTable, internalSetParentColumn, internalSetParentEntity, isClosed, isConnectedWithRealDatabase, isDeleted, isEdited, isLoaded, isNew, knowsParentColumn, setUpdateActionMethods inherited from class Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface BaseReference
getReferenceableTableNamesMethods inherited from interface CreationRequestable
isNewMethods inherited from interface DatabaseComponent
belongsToDatabase, getStoredParentDatabaseMethods inherited from interface DatabaseConnectionRequestable
isConnectedWithRealDatabaseMethods inherited from interface DeletionRequestable
isDeletedMethods inherited from interface EditingRequestable
isEditedMethods inherited from interface EmptinessRequestable
containsAnyMethods inherited from interface EntityComponent
belongsToEntity, getStoredParentEntityMethods inherited from interface Field
getStoredBackReferencedBaseReferences, getStoredParentColumn, internalSetParentColumn, internalSetParentEntity, knowsParentColumn, referencesBackEntity, referencesBackEntityWithId, referencesBackField, setUpdateActionMethods inherited from interface LoadingRequestable
isLoadedMethods inherited from interface MandatorynessRequestable
isOptionalMethods inherited from interface NameHolder
getName, getNameInSingleQuotes, hasName, hasSameNameAsMethods inherited from interface OpennessRequestable
isClosed, isOpenMethods inherited from interface StateRequestable
getStateMethods inherited from interface TableComponent
belongsToTable, getStoredParentTable
-
Method Details
-
forEntityTypes
@SafeVarargs public static <T extends Entity> Reference<T> forEntityTypes(Class<? extends T>... entityTypes) -
forEntityTypes
public static <T extends Entity> Reference<T> forEntityTypes(ExtendedIterable<Class<? extends T>> entityTypes) -
forReferenceableTableNames
public static <T extends Entity> Reference<T> forReferenceableTableNames(ExtendedIterable<String> referenceableTableNames) -
forReferenceableTableNames
-
getReferencedEntityId
- Specified by:
getReferencedEntityIdin interfaceIReference<E extends Entity>
-
getReferencedTableId
- Specified by:
getReferencedTableIdin interfaceIReference<E extends Entity>
-
getReferencedTableName
- Specified by:
getReferencedTableNamein interfaceIReference<E extends Entity>
-
getStoredBaseBackReferencesWhoReferencesBackThis
- Specified by:
getStoredBaseBackReferencesWhoReferencesBackThisin interfaceField
-
getStoredReferencedEntity
- Specified by:
getStoredReferencedEntityin interfaceIReference<E extends Entity>
-
getStoredReferencedTable
- Specified by:
getStoredReferencedTablein interfaceIReference<E extends Entity>
-
getType
-
internalSetNullableValue
- Specified by:
internalSetNullableValuein interfaceField
-
isEmpty
public boolean isEmpty()- Specified by:
isEmptyin interfaceEmptinessRequestable- Returns:
- true if
EmptinessRequestabledoes not contain an element, false otherwise
-
isMandatory
public boolean isMandatory()- Specified by:
isMandatoryin interfaceMandatorynessRequestable- Returns:
- true if the current
MandatorynessRequestableis mandatory, false otherwise
-
referencesEntity
- Specified by:
referencesEntityin interfaceField
-
referencesUninsertedEntity
public boolean referencesUninsertedEntity()- Specified by:
referencesUninsertedEntityin interfaceField
-
setEntity
- Specified by:
setEntityin interfaceIReference<E extends Entity>
-
setEntityById
- Specified by:
setEntityByIdin interfaceIReference<E extends Entity>
-