DormProxy<T>
class
Hide inherited
class DormProxy<T> {
//-----------------------------------
//
// Private properties
//
//-----------------------------------
T _defaultValue;
T _value;
set _initialValue(T value) {
_defaultValue = value;
_value = value;
}
//-----------------------------------
//
// Public properties
//
//-----------------------------------
//-----------------------------------
// value
//-----------------------------------
T get value => _value;
set value(T newValue) => _value = newValue;
String property;
Symbol propertySymbol;
List<Entity> owner;
bool isId = false;
bool isTransient = false;
bool isMutable = true;
bool isNullable = true;
bool isLabelField = false;
//-----------------------------------
//
// Operator overloads
//
//-----------------------------------
T operator ~() => _value;
//-----------------------------------
//
// Constructor
//
//-----------------------------------
DormProxy();
//-----------------------------------
//
// Public methods
//
//-----------------------------------
void validate() {
if (!isMutable) {
throw new DormError('$property is immutable');
}
if (
!isNullable &&
(_value == null)
) {
throw new DormError('$property is not nullable');
}
}
}
Properties
Code
bool isLabelField #
bool isLabelField = false
Code
Symbol propertySymbol #
Code
T value #
T get value => _value;
set value(T newValue) => _value = newValue;
Operators
Code
T operator ~ () #
T operator ~() => _value;
Methods
Code
void validate () #
void validate() {
if (!isMutable) {
throw new DormError('$property is immutable');
}
if (
!isNullable &&
(_value == null)
) {
throw new DormError('$property is not nullable');
}
}