NullNode Class Reference
Detailed Description
NullNode is an implementation of the NullObject pattern, It inherits all functionality from Node (acts like a Node) and is only distinguishable from a Node instance by it's class or oid.
If a Node's parent is a NullNode instance, than they should be separated in the data store (e.g. the foreign key should be null, if allowed by the database). NullNode child instances should be ignored.
Definition at line 26 of file NullNode.php.

Public Member Functions | |
getOID () | |
![]() | |
__construct (ObjectId $oid=null, array $initialData=null) | |
__clone () | |
getValueNames ($excludeTransient=false) | |
getValue ($name) | |
setValue ($name, $value, $forceSet=false, $trackChange=true) | |
removeValue ($name) | |
getIndispensableObjects () | |
mergeValues (PersistentObject $object) | |
getRelationNames () | |
addNode (PersistentObject $other, $role=null, $forceSet=false, $trackChange=true, $updateOtherSide=true) | |
getAddedNodes () | |
deleteNode (PersistentObject $other, $role=null, $updateOtherSide=true) | |
getDeletedNodes () | |
setNodeOrder (array $orderedList, array $movedList=null, $role=null) | |
getNodeOrder () | |
loadChildren ($role=null, $buildDepth=BuildDepth::SINGLE) | |
getNumChildren ($memOnly=true) | |
getFirstChild ($role=null, $type=null, $values=null, $properties=null, $useRegExp=true) | |
getChildren ($memOnly=true) | |
getChildrenEx (ObjectId $oid=null, $role=null, $type=null, $values=null, $properties=null, $useRegExp=true) | |
getPossibleChildren () | |
loadParents ($role=null, $buildDepth=BuildDepth::SINGLE) | |
getNumParents ($memOnly=true) | |
getParent () | |
getFirstParent ($role=null, $type=null, $values=null, $properties=null, $useRegExp=true) | |
getParents ($memOnly=true) | |
getParentsEx (ObjectId $oid=null, $role=null, $type=null, $values=null, $properties=null, $useRegExp=true) | |
getPossibleParents () | |
getNodeRelation ($object) | |
getRelatives ($hierarchyType, $memOnly=true) | |
getNumRelatives ($hierarchyType, $memOnly=true) | |
acceptVisitor ($visitor) | |
addRelation ($name) | |
getDisplayValue () | |
__toString () | |
![]() | |
getType () | |
getMapper () | |
setOID (ObjectId $oid) | |
getState () | |
setState ($state) | |
delete () | |
copyValues (PersistentObject $object, $copyPkValues=true) | |
clearValues () | |
reset () | |
afterCreate () | |
beforeInsert () | |
afterInsert () | |
afterLoad () | |
beforeUpdate () | |
afterUpdate () | |
beforeDelete () | |
afterDelete () | |
hasValue ($name) | |
validateValues () | |
validateValue ($name, $value) | |
getChangedValues () | |
getOriginalValue ($name) | |
getProperty ($name) | |
setProperty ($name, $value) | |
getPropertyNames () | |
getValueProperty ($name, $property) | |
setValueProperty ($name, $property, $value) | |
getValuePropertyNames ($name) | |
dump () | |
serialize () | |
unserialize ($serialized) | |
Additional Inherited Members | |
![]() | |
static | filter (array $nodeList, ObjectId $oid=null, $type=null, $values=null, $properties=null, $useRegExp=true) |
![]() | |
const | RELATION_STATE_UNINITIALIZED = -1 |
const | RELATION_STATE_INITIALIZING = -2 |
const | RELATION_STATE_INITIALIZED = -3 |
const | RELATION_STATE_LOADED = -4 |
![]() | |
const | STATE_CLEAN = 0 |
const | STATE_DIRTY = 1 |
const | STATE_NEW = 2 |
const | STATE_DELETED = 3 |
![]() | |
loadRelations (array $roles, $buildDepth=BuildDepth::SINGLE) | |
getRelations ($hierarchyType='all') | |
![]() | |
setOIDInternal (ObjectId $oid, $triggerListeners) | |
setValueInternal ($name, $value) | |
validateValueAgainstValidateType ($name, $value) | |
![]() | |
static | mergeObjectLists ($list1, $list2) |
Member Function Documentation
◆ getOID()
getOID | ( | ) |
- See also
- PersistentObject::getOID()
Reimplemented from DefaultPersistentObject.
Definition at line 31 of file NullNode.php.