Class BackReference<E extends IEntity>
java.lang.Object
ch.nolix.system.objectdata.model.AbstractField
ch.nolix.system.objectdata.model.AbstractBaseBackReference
ch.nolix.system.objectdata.model.BackReference<E>
- Type Parameters:
E- the type of theIEntityaBackReferencereference back.
- All Implemented Interfaces:
NameHolder, DatabaseComponent<IDatabase>, EntityComponent<IEntity>, TableComponent<ITable<? extends IEntity>>, MandatorynessRequestable, CloseStateRequestable, EmptinessRequestable, StateRequestable<DatabaseObjectState>, DatabaseObject, CreationRequestable, DatabaseConnectionRequestable, DeletionRequestable, EditingRequestable, LoadingRequestable, IBackReference<E>, IBaseBackReference, IField
public final class BackReference<E extends IEntity>
extends AbstractBaseBackReference
implements IBackReference<E>
- Author:
- Silvan Wyss
-
Method Summary
Modifier and TypeMethodDescriptionstatic <T extends IEntity>
BackReference<T> forBackReferencedFieldNameAndBackReferenceableEntityTypes(String backReferencedFieldName, ExtendedIterable<Class<? extends T>> backReferenceableEntityTypes) static <T extends IEntity>
BackReference<T> forBackReferencedFieldNameAndBackReferenceableEntityTypes(String backReferencedFieldName, Class<T>... backReferenceableEntityTypes) static <T extends IEntity>
BackReference<T> forBackReferencedFieldNameAndBackReferenceableTableNames(String backReferencedFieldName, ExtendedIterable<String> backReferenceableTableNames) getType()voidinternalSetNullableValue(Object nullableValue, String nullableAdditionalValue) booleanisEmpty()booleanbooleanbooleanreferencesBackEntity(IEntity entity) booleanbooleanreferencesBackField(IField field) Methods inherited from class AbstractBaseBackReference
getBackReferenceableTableNames, getBackReferencedFieldName, getStoredBaseBackReferencesWhoReferencesBackThis, referencesEntity, referencesUninsertedEntityMethods inherited from class AbstractField
belongsToDatabase, belongsToEntity, belongsToTable, getName, getState, getStoredParentColumn, getStoredParentDatabase, getStoredParentEntity, getStoredParentTable, isClosed, isConnectedWithRealDatabase, isDeleted, isEdited, isLoaded, isNew, knowsParentColumn, setUpdateActionMethods inherited from class Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface CloseStateRequestable
isClosed, isOpenMethods 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 IBaseBackReference
getBackReferenceableTableNames, getBackReferencedFieldNameMethods inherited from interface IField
getStoredBaseBackReferencesWhoReferencesBackThis, getStoredParentColumn, knowsParentColumn, referencesEntity, referencesUninsertedEntity, setUpdateActionMethods inherited from interface LoadingRequestable
isLoadedMethods inherited from interface MandatorynessRequestable
isOptionalMethods inherited from interface NameHolder
getName, getNameInSingleQuotes, hasName, hasSameNameAsMethods inherited from interface StateRequestable
getStateMethods inherited from interface TableComponent
belongsToTable, getStoredParentTable
-
Method Details
-
forBackReferencedFieldNameAndBackReferenceableEntityTypes
@SafeVarargs public static <T extends IEntity> BackReference<T> forBackReferencedFieldNameAndBackReferenceableEntityTypes(String backReferencedFieldName, Class<T>... backReferenceableEntityTypes) -
forBackReferencedFieldNameAndBackReferenceableEntityTypes
public static <T extends IEntity> BackReference<T> forBackReferencedFieldNameAndBackReferenceableEntityTypes(String backReferencedFieldName, ExtendedIterable<Class<? extends T>> backReferenceableEntityTypes) -
forBackReferencedFieldNameAndBackReferenceableTableNames
public static <T extends IEntity> BackReference<T> forBackReferencedFieldNameAndBackReferenceableTableNames(String backReferencedFieldName, ExtendedIterable<String> backReferenceableTableNames) -
getStoredBackReferencedBaseReferences
- Specified by:
getStoredBackReferencedBaseReferencesin interfaceIField
-
getType
-
getBackReferencedEntityId
- Specified by:
getBackReferencedEntityIdin interfaceIBackReference<E extends IEntity>
-
getBackReferencedTableId
- Specified by:
getBackReferencedTableIdin interfaceIBackReference<E extends IEntity>
-
getBackReferencedTableName
- Specified by:
getBackReferencedTableNamein interfaceIBackReference<E extends IEntity>
-
getStoredBackReferencedEntity
- Specified by:
getStoredBackReferencedEntityin interfaceIBackReference<E extends IEntity>
-
getStoredBackReferencedTable
- Specified by:
getStoredBackReferencedTablein interfaceIBackReference<E extends IEntity>
-
internalSetNullableValue
- Specified by:
internalSetNullableValuein interfaceIField
-
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.
-
referencesBackEntity
- Specified by:
referencesBackEntityin interfaceIField
-
referencesBackEntity
public boolean referencesBackEntity()- Specified by:
referencesBackEntityin interfaceIBackReference<E extends IEntity>
-
referencesBackEntityWithId
- Specified by:
referencesBackEntityWithIdin interfaceIField
-
referencesBackField
- Specified by:
referencesBackFieldin interfaceIField
-