ManagedRelationshipDescription class Null safety

Contains information for a relationship property of a ManagedObject.

Inheritance

Constructors

ManagedRelationshipDescription(ManagedEntity entity, String name, ManagedType? type, Type? declaredType, ManagedEntity destinationEntity, DeleteRule? deleteRule, ManagedRelationshipType relationshipType, String? inverseKey, {bool unique = false, bool indexed = false, bool nullable = false, bool includedInDefaultResultSet = true, List<ManagedValidator> validators = const [], ResponseModel? responseModel, ResponseKey? responseKey})

Properties

autoincrement bool
Whether or not this property should use an auto-incrementing scheme.
finalinherited
declaredType Type?
The type of the variable that this property represents.
finalinherited
deleteRule DeleteRule?
The delete rule for this relationship.
final
destinationEntity ManagedEntity
The entity that this relationship's instances are represented by.
final
entity ManagedEntity
A reference to the ManagedEntity that contains this property.
finalinherited
hashCode int
The hash code for this object.
read-onlyinherited
inverse ManagedRelationshipDescription?
The ManagedRelationshipDescription on destinationEntity that represents the inverse of this relationship.
read-only
inverseKey String?
The name of the ManagedRelationshipDescription on destinationEntity that represents the inverse of this relationship.
final
isBelongsTo bool
Whether or not this relationship is on the belonging side.
read-only
isIncludedInDefaultResultSet bool
Whether or not this property is returned in the default set of Query.returningProperties.
finalinherited
isIndexed bool
Whether or not this property should be indexed by a PersistentStore.
finalinherited
isNullable bool
Whether or not this property can be null.
finalinherited
isPrivate bool
Whether or not this attribute is private or not.
read-onlyinherited
isUnique bool
Whether or not this property must be unique to across all instances represented by entity.
finalinherited
name String
The identifying name of this property.
finalinherited
relationshipType ManagedRelationshipType
The type of relationship.
final
responseKey ResponseKey?
finalinherited
responseModel ResponseModel?
finalinherited
runtimeType Type
A representation of the runtime type of the object.
read-onlyinherited
type ManagedType?
The value type of this property.
finalinherited
validators List<ManagedValidator?>
ManagedValidators for this instance.
read-onlyinherited

Methods

convertFromPrimitiveValue(dynamic value) → dynamic
Converts a value to a more complex value from a primitive value according to this instance's definition.
override
convertToPrimitiveValue(dynamic value) → dynamic
Converts a value from a more complex value into a primitive value according to this instance's definition.
override
documentSchemaObject(APIDocumentContext context) → APISchemaObject
Returns an APISchemaObject that represents this property.
override
isAssignableWith(dynamic dartValue) bool
Whether or not a the argument can be assigned to this property.
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a non-existent method or property is accessed.
inherited
toString() String
A string representation of this object.
override

Operators

operator ==(Object other) bool
The equality operator.
inherited

Static Methods

make<T>(ManagedEntity entity, String name, ManagedType? type, ManagedEntity destinationEntity, DeleteRule? deleteRule, ManagedRelationshipType relationshipType, String inverseKey, {bool unique = false, bool indexed = false, bool nullable = false, bool includedInDefaultResultSet = true, List<ManagedValidator> validators = const [], ResponseKey? responseKey, ResponseModel? responseModel}) ManagedRelationshipDescription