Dart DocumentationdormDormProxy<T>

DormProxy<T> class

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');
   }
 }
 
}

Constructors

new DormProxy() #

DormProxy();

Properties

bool isId #

bool isId = false

bool isLabelField #

bool isLabelField = false

bool isMutable #

bool isMutable = true

bool isNullable #

bool isNullable = true

bool isTransient #

bool isTransient = false

List<Entity> owner #

List<Entity> owner

String property #

String property

Symbol propertySymbol #

Symbol propertySymbol

T value #

T get value => _value;
set value(T newValue) => _value = newValue;

Operators

T operator ~() #

T operator ~() => _value;

Methods

void validate() #

void validate() {
 if (!isMutable) {
   throw new DormError('$property is immutable');
 }
 
 if (
   !isNullable &&
   (_value == null)
 ) {
   throw new DormError('$property is not nullable');
 }
}