Difference between revisions of "DOMObject"

From Virtual World Web Wiki
Jump to: navigation, search
(Documentation for the DOMObject class)
 
(Documentation for the DOMObject class)
Line 1: Line 1:
 
The base class for all DOM node types
 
The base class for all DOM node types
 +
===Properties===
 +
:{{CSharp|Guid RecordID}}
 +
::The ID used to uniquely identify an object. RecordIDs are generated when a new DOMObject is created.
 +
:{{CSharp|string NodePath}}
 +
::Gets a path which can be used to locate a specific node in the DOM using the FindNode method
 +
:{{CSharp|long ID}}
 +
::The unique ID of this object in the view. DOM node IDs can change if a node is moved between view documents or removed from a document in which case this property will return zero. DOM node IDs are allocated by the RootDocument in a view
 +
:{{CSharp|Guid MergeID}}
 +
:{{CSharp|DOMAttributeSet Attributes}}
 +
:{{CSharp|bool Accessable}}
 +
:{{CSharp|bool Viewable}}
 +
:{{CSharp|Object Tag}}
 +
:{{CSharp|DOMObject Parent}}
 +
:{{CSharp|Guid TypeID}}
 +
:{{CSharp|int TypeNodeID}}
 +
:{{CSharp|bool Temporary}}
 +
:{{CSharp|bool Transient}}
 +
:{{CSharp|bool Enabled}}
 +
:{{CSharp|DOMProtectionFlags ProtectionFlags}}
 +
:{{CSharp|DOMAttributeCache AttributeCache}}
 +
:{{CSharp|bool Validated}}
 +
:{{CSharp|Guid TemplateID}}
 +
:{{CSharp|DateTime ServerTime}}
 +
:{{CSharp|DOMObjectCollection Children}}
 +
:{{CSharp|DOMPropertyCollection Properties}}
 +
:{{CSharp|List<string> SystemPropertyNames}}
 +
:{{CSharp|DOMDocument Document}}
 +
:{{CSharp|DOMDocument RootDocument}}
 +
:{{CSharp|string Title}}
 +
:{{CSharp|bool Visible}}
 +
:{{CSharp|string Class}}
 +
:{{CSharp|IEnumerable<DOMAttribute> ObjectAttributes}}
 +
:{{CSharp|bool TypeReference}}
 +
:{{CSharp|Boolean[] TypeReferenceReload}}
 +
:{{CSharp|DOMObject TypeRoot}}
 +
:{{CSharp|DOMObject InstanceRoot}}
 +
:{{CSharp|bool IsTypeRoot}}
 +
:{{CSharp|DOMObject TemplateRoot}}
 +
:{{CSharp|bool IsTemplateRoot}}
 +
:{{CSharp|bool IsInReference}}
 +
:{{CSharp|bool IsTopLevelReference}}
 +
:{{CSharp|Guid NodeID}}
 +
:{{CSharp|Nullable<Guid> BaseTypeID}}
 +
:{{CSharp|Nullable<Guid> InstanceTypeID}}
 +
:{{CSharp|Nullable<Guid> InstanceIndex}}
 +
:{{CSharp|Nullable<Guid> TypeIndex}}
 +
:{{CSharp|bool IsInstanceRoot}}
 +
:{{CSharp|bool MergeLocked}}
 +
:{{CSharp|ReferenceContract Contract}}
 +
===Events===
 +
:{{CSharp|Updated(EventHandler<DOMUpdateEventArgs>)}}
 +
:{{CSharp|ChildBeforeRemove(EventHandler<DOMUpdateChildRemove>)}}
 +
:{{CSharp|ChildBeforeAdd(EventHandler<DOMUpdateChildAdd>)}}
 
===Methods===
 
===Methods===
:{{CSharp|Guid VWW.CoreLibs.DOM.DOMObject.GetNodeIndex2(DOMObject baseNode, int depth)}}
+
:{{CSharp|Guid GetNodeIndex2(DOMObject baseNode, int depth)}}
:{{CSharp|IEnumerable<KeyValuePair<Guid, DOMObject>> VWW.CoreLibs.DOM.DOMObject.GetAttributeKeys()}}
+
:{{CSharp|IEnumerable<KeyValuePair<Guid, DOMObject>> GetAttributeKeys()}}
:{{CSharp|bool VWW.CoreLibs.DOM.DOMObject.ContainsTypeReference(Guid typeID)}}
+
:{{CSharp|bool ContainsTypeReference(Guid typeID)}}
:{{CSharp|IEnumerable<DOMObject> VWW.CoreLibs.DOM.DOMObject.QuerySelectorAll(string selector)}}
+
:{{CSharp|IEnumerable<DOMObject> QuerySelectorAll(string selector)}}
:{{CSharp|DOMObject VWW.CoreLibs.DOM.DOMObject.QuerySelector(string selector)}}
+
:{{CSharp|DOMObject QuerySelector(string selector)}}
:{{CSharp|bool VWW.CoreLibs.DOM.DOMObject.MatchesSelector(string selector)}}
+
:{{CSharp|bool MatchesSelector(string selector)}}
:{{CSharp|void VWW.CoreLibs.DOM.DOMObject.AddClass(string className)}}
+
:{{CSharp|void AddClass(string className)}}
:{{CSharp|void VWW.CoreLibs.DOM.DOMObject.RemoveClass(string className)}}
+
:{{CSharp|void RemoveClass(string className)}}
:{{CSharp|void VWW.CoreLibs.DOM.DOMObject.ToggleClass(string className)}}
+
:{{CSharp|void ToggleClass(string className)}}
:{{CSharp|bool VWW.CoreLibs.DOM.DOMObject.HasClass(string className)}}
+
:{{CSharp|bool HasClass(string className)}}
:{{CSharp|int VWW.CoreLibs.DOM.DOMObject.Count<T>()}}
+
:{{CSharp|int Count<T>()}}
:{{CSharp|int VWW.CoreLibs.DOM.DOMObject.Count<T>(DOMSearchLevel applyTo)}}
+
:{{CSharp|int Count<T>(DOMSearchLevel applyTo)}}
:{{CSharp|int VWW.CoreLibs.DOM.DOMObject.Count<T>(Func<T, bool> predicate, DOMSearchLevel applyTo)}}
+
:{{CSharp|int Count<T>(Func<T, bool> predicate, DOMSearchLevel applyTo)}}
:{{CSharp|int VWW.CoreLibs.DOM.DOMObject.Count(Func<DOMObject, bool> predicate, DOMSearchLevel applyTo)}}
+
:{{CSharp|int Count(Func<DOMObject, bool> predicate, DOMSearchLevel applyTo)}}
:{{CSharp|DOMObject VWW.CoreLibs.DOM.DOMObject.First(DOMSearchLevel applyTo)}}
+
:{{CSharp|DOMObject First(DOMSearchLevel applyTo)}}
:{{CSharp|T VWW.CoreLibs.DOM.DOMObject.First<T>(DOMSearchLevel applyTo)}}
+
:{{CSharp|T First<T>(DOMSearchLevel applyTo)}}
:{{CSharp|DOMObject VWW.CoreLibs.DOM.DOMObject.First(Func<DOMObject, bool> predicate, DOMSearchLevel applyTo)}}
+
:{{CSharp|DOMObject First(Func<DOMObject, bool> predicate, DOMSearchLevel applyTo)}}
:{{CSharp|T VWW.CoreLibs.DOM.DOMObject.First<T>(Func<T, bool> predicate, DOMSearchLevel applyTo)}}
+
:{{CSharp|T First<T>(Func<T, bool> predicate, DOMSearchLevel applyTo)}}
:{{CSharp|DOMObject VWW.CoreLibs.DOM.DOMObject.FirstOrDefault(DOMSearchLevel applyTo)}}
+
:{{CSharp|DOMObject FirstOrDefault(DOMSearchLevel applyTo)}}
:{{CSharp|T VWW.CoreLibs.DOM.DOMObject.FirstOrDefault<T>(DOMSearchLevel applyTo)}}
+
:{{CSharp|T FirstOrDefault<T>(DOMSearchLevel applyTo)}}
:{{CSharp|DOMObject VWW.CoreLibs.DOM.DOMObject.FirstOrDefault(Func<DOMObject, bool> predicate, DOMSearchLevel applyTo)}}
+
:{{CSharp|DOMObject FirstOrDefault(Func<DOMObject, bool> predicate, DOMSearchLevel applyTo)}}
:{{CSharp|T VWW.CoreLibs.DOM.DOMObject.FirstOrDefault<T>(Func<T, bool> predicate, DOMSearchLevel applyTo)}}
+
:{{CSharp|T FirstOrDefault<T>(Func<T, bool> predicate, DOMSearchLevel applyTo)}}
:{{CSharp|bool VWW.CoreLibs.DOM.DOMObject.Contains<T>(T value, DOMSearchLevel applyTo)}}
+
:{{CSharp|bool Contains<T>(T value, DOMSearchLevel applyTo)}}
:{{CSharp|bool VWW.CoreLibs.DOM.DOMObject.Contains(Func<DOMObject, bool> predicate, DOMSearchLevel applyTo)}}
+
:{{CSharp|bool Contains(Func<DOMObject, bool> predicate, DOMSearchLevel applyTo)}}
:{{CSharp|bool VWW.CoreLibs.DOM.DOMObject.Contains<T>(Func<T, bool> predicate, DOMSearchLevel applyTo)}}
+
:{{CSharp|bool Contains<T>(Func<T, bool> predicate, DOMSearchLevel applyTo)}}
:{{CSharp|void VWW.CoreLibs.DOM.DOMObject.ForEach(Func<DOMObject, bool> predicate, Action<DOMObject> action, DOMSearchLevel applyTo)}}
+
:{{CSharp|void ForEach(Func<DOMObject, bool> predicate, Action<DOMObject> action, DOMSearchLevel applyTo)}}
:{{CSharp|void VWW.CoreLibs.DOM.DOMObject.ForEach<T>(Func<T, bool> predicate, Action<T> action, DOMSearchLevel applyTo)}}
+
:{{CSharp|void ForEach<T>(Func<T, bool> predicate, Action<T> action, DOMSearchLevel applyTo)}}
:{{CSharp|IEnumerable<T> VWW.CoreLibs.DOM.DOMObject.OfType<T>(DOMSearchLevel applyTo)}}
+
:{{CSharp|IEnumerable<T> OfType<T>(DOMSearchLevel applyTo)}}
:{{CSharp|IEnumerable<DOMObject> VWW.CoreLibs.DOM.DOMObject.Where(Func<DOMObject, bool> predicate, DOMSearchLevel applyTo)}}
+
:{{CSharp|IEnumerable<DOMObject> Where(Func<DOMObject, bool> predicate, DOMSearchLevel applyTo)}}
:{{CSharp|IEnumerable<T> VWW.CoreLibs.DOM.DOMObject.Where<T>(Func<T, bool> predicate, DOMSearchLevel applyTo)}}
+
:{{CSharp|IEnumerable<T> Where<T>(Func<T, bool> predicate, DOMSearchLevel applyTo)}}
:{{CSharp|DOMObject VWW.CoreLibs.DOM.DOMObject.FindNode(string nodepath, Nullable<Guid> templateID)}}
+
:{{CSharp|DOMObject FindNode(string nodepath, Nullable<Guid> templateID)}}
 
::Gets the node that matches the object type node path (Example: 40/23)
 
::Gets the node that matches the object type node path (Example: 40/23)
:{{CSharp|int VWW.CoreLibs.DOM.DOMObject.GetHashCode(DOMObject obj)}}
+
:{{CSharp|int GetHashCode(DOMObject obj)}}
:{{CSharp|bool VWW.CoreLibs.DOM.DOMObject.Equals(DOMObject other)}}
+
:{{CSharp|bool Equals(DOMObject other)}}
:{{CSharp|bool VWW.CoreLibs.DOM.DOMObject.DiscoverType(Guid typeID)}}
+
:{{CSharp|bool DiscoverType(Guid typeID)}}
:{{CSharp|bool VWW.CoreLibs.DOM.DOMObject.DiscoverTemplate(Guid templateID)}}
+
:{{CSharp|bool DiscoverTemplate(Guid templateID)}}
:{{CSharp|bool VWW.CoreLibs.DOM.DOMObject.CheckParent(DOMObject parent)}}
+
:{{CSharp|bool CheckParent(DOMObject parent)}}
:{{CSharp|bool VWW.CoreLibs.DOM.DOMObject.CheckChild(DOMObject child)}}
+
:{{CSharp|bool CheckChild(DOMObject child)}}
:{{CSharp|void VWW.CoreLibs.DOM.DOMObject.ReID()}}
+
:{{CSharp|void ReID()}}
:{{CSharp|T VWW.CoreLibs.DOM.DOMObject.GetLocalProperty<T>(string key, Func<T> defaultSelector)}}
+
:{{CSharp|T GetLocalProperty<T>(string key, Func<T> defaultSelector)}}
:{{CSharp|void VWW.CoreLibs.DOM.DOMObject.SetLocalProperty(string key, Object value)}}
+
:{{CSharp|void SetLocalProperty(string key, Object value)}}
:{{CSharp|int VWW.CoreLibs.DOM.DOMObject.RemoveLocalProperties(Func<string, bool> keySelector)}}
+
:{{CSharp|int RemoveLocalProperties(Func<string, bool> keySelector)}}
:{{CSharp|Object VWW.CoreLibs.DOM.DOMObject.RemoveLocalProperty(string key)}}
+
:{{CSharp|Object RemoveLocalProperty(string key)}}
:{{CSharp|bool VWW.CoreLibs.DOM.DOMObject.TryGetLocalProperty<T>(string key, out T result)}}
+
:{{CSharp|bool TryGetLocalProperty<T>(string key, out T result)}}
:{{CSharp|void VWW.CoreLibs.DOM.DOMObject.add_Updated(EventHandler<DOMUpdateEventArgs> value)}}
+
:{{CSharp|void add_Updated(EventHandler<DOMUpdateEventArgs> value)}}
:{{CSharp|void VWW.CoreLibs.DOM.DOMObject.remove_Updated(EventHandler<DOMUpdateEventArgs> value)}}
+
:{{CSharp|void remove_Updated(EventHandler<DOMUpdateEventArgs> value)}}
:{{CSharp|void VWW.CoreLibs.DOM.DOMObject.add_ChildBeforeRemove(EventHandler<DOMUpdateChildRemove> value)}}
+
:{{CSharp|void add_ChildBeforeRemove(EventHandler<DOMUpdateChildRemove> value)}}
:{{CSharp|void VWW.CoreLibs.DOM.DOMObject.remove_ChildBeforeRemove(EventHandler<DOMUpdateChildRemove> value)}}
+
:{{CSharp|void remove_ChildBeforeRemove(EventHandler<DOMUpdateChildRemove> value)}}
:{{CSharp|void VWW.CoreLibs.DOM.DOMObject.add_ChildBeforeAdd(EventHandler<DOMUpdateChildAdd> value)}}
+
:{{CSharp|void add_ChildBeforeAdd(EventHandler<DOMUpdateChildAdd> value)}}
:{{CSharp|void VWW.CoreLibs.DOM.DOMObject.remove_ChildBeforeAdd(EventHandler<DOMUpdateChildAdd> value)}}
+
:{{CSharp|void remove_ChildBeforeAdd(EventHandler<DOMUpdateChildAdd> value)}}
:{{CSharp|IEnumerable<string> VWW.CoreLibs.DOM.DOMObject.GetPropertiesWithAttribute(string attributeName)}}
+
:{{CSharp|IEnumerable<string> GetPropertiesWithAttribute(string attributeName)}}
:{{CSharp|bool VWW.CoreLibs.DOM.DOMObject.HasAttribute(string attributeName, string propertyName)}}
+
:{{CSharp|bool HasAttribute(string attributeName, string propertyName)}}
:{{CSharp|TResult VWW.CoreLibs.DOM.DOMObject.GetAttributeValue<TResult>(string attributeName, string propertyName)}}
+
:{{CSharp|TResult GetAttributeValue<TResult>(string attributeName, string propertyName)}}
:{{CSharp|void VWW.CoreLibs.DOM.DOMObject.BeginMergeUpdate()}}
+
:{{CSharp|void BeginMergeUpdate()}}
:{{CSharp|void VWW.CoreLibs.DOM.DOMObject.EndMergeUpdate()}}
+
:{{CSharp|void EndMergeUpdate()}}
:{{CSharp|void VWW.CoreLibs.DOM.DOMObject.BeginUpdate()}}
+
:{{CSharp|void BeginUpdate()}}
:{{CSharp|void VWW.CoreLibs.DOM.DOMObject.EndUpdate()}}
+
:{{CSharp|void EndUpdate()}}
:{{CSharp|void VWW.CoreLibs.DOM.DOMObject.ResetTypeID(Guid typeID)}}
+
:{{CSharp|void ResetTypeID(Guid typeID)}}
:{{CSharp|DOMObject VWW.CoreLibs.DOM.DOMObject.Detach()}}
+
:{{CSharp|DOMObject Detach()}}
 
::Detaches the node from its parent and resets the childrens ID's
 
::Detaches the node from its parent and resets the childrens ID's
:{{CSharp|void VWW.CoreLibs.DOM.DOMObject.Revalidate(Func<DOMObject, bool> validationCallback)}}
+
:{{CSharp|void Revalidate(Func<DOMObject, bool> validationCallback)}}
:{{CSharp|string VWW.CoreLibs.DOM.DOMObject.ToString()}}
+
:{{CSharp|string ToString()}}
:{{CSharp|T VWW.CoreLibs.DOM.DOMObject.ParentOfType<T>()}}
+
:{{CSharp|T ParentOfType<T>()}}
:{{CSharp|void VWW.CoreLibs.DOM.DOMObject.ClearChildren()}}
+
:{{CSharp|void ClearChildren()}}
:{{CSharp|DOMObject VWW.CoreLibs.DOM.DOMObject.Clone()}}
+
:{{CSharp|DOMObject Clone()}}
 
::Gets a deep clone of the current object
 
::Gets a deep clone of the current object
:{{CSharp|void VWW.CoreLibs.DOM.DOMObject.MergeFrom(DOMObject source, bool restore, DOMDiffOperations type)}}
+
:{{CSharp|void MergeFrom(DOMObject source, bool restore, DOMDiffOperations type)}}
:{{CSharp|void VWW.CoreLibs.DOM.DOMObject.MergeFromWithTracking(DOMObject source, bool restore)}}
+
:{{CSharp|void MergeFromWithTracking(DOMObject source, bool restore)}}
:{{CSharp|Guid VWW.CoreLibs.DOM.DOMObject.get_NodeID()}}
+
:{{CSharp|Guid get_NodeID()}}
:{{CSharp|void VWW.CoreLibs.DOM.DOMObject.set_NodeID(Guid value)}}
+
:{{CSharp|void set_NodeID(Guid value)}}
:{{CSharp|Nullable<Guid> VWW.CoreLibs.DOM.DOMObject.get_BaseTypeID()}}
+
:{{CSharp|Nullable<Guid> get_BaseTypeID()}}
:{{CSharp|void VWW.CoreLibs.DOM.DOMObject.set_BaseTypeID(Nullable<Guid> value)}}
+
:{{CSharp|void set_BaseTypeID(Nullable<Guid> value)}}
:{{CSharp|Nullable<Guid> VWW.CoreLibs.DOM.DOMObject.get_InstanceTypeID()}}
+
:{{CSharp|Nullable<Guid> get_InstanceTypeID()}}
:{{CSharp|void VWW.CoreLibs.DOM.DOMObject.set_InstanceTypeID(Nullable<Guid> value)}}
+
:{{CSharp|void set_InstanceTypeID(Nullable<Guid> value)}}
:{{CSharp|Nullable<Guid> VWW.CoreLibs.DOM.DOMObject.get_InstanceIndex()}}
+
:{{CSharp|Nullable<Guid> get_InstanceIndex()}}
:{{CSharp|Nullable<Guid> VWW.CoreLibs.DOM.DOMObject.get_TypeIndex()}}
+
:{{CSharp|Nullable<Guid> get_TypeIndex()}}
:{{CSharp|bool VWW.CoreLibs.DOM.DOMObject.get_IsInstanceRoot()}}
+
:{{CSharp|bool get_IsInstanceRoot()}}
:{{CSharp|Nullable<Guid> VWW.CoreLibs.DOM.DOMObject.GetNodeIndex(DOMObject baseNode)}}
+
:{{CSharp|Nullable<Guid> GetNodeIndex(DOMObject baseNode)}}
:{{CSharp|bool VWW.CoreLibs.DOM.DOMObject.get_MergeLocked()}}
+
:{{CSharp|bool get_MergeLocked()}}
:{{CSharp|ReferenceContract VWW.CoreLibs.DOM.DOMObject.get_Contract()}}
+
:{{CSharp|ReferenceContract get_Contract()}}
:{{CSharp|Guid VWW.CoreLibs.DOM.DOMObject.get_RecordID()}}
+
:{{CSharp|Guid get_RecordID()}}
:{{CSharp|string VWW.CoreLibs.DOM.DOMObject.get_NodePath()}}
+
:{{CSharp|string get_NodePath()}}
:{{CSharp|long VWW.CoreLibs.DOM.DOMObject.get_ID()}}
+
:{{CSharp|long get_ID()}}
:{{CSharp|Guid VWW.CoreLibs.DOM.DOMObject.get_MergeID()}}
+
:{{CSharp|Guid get_MergeID()}}
:{{CSharp|void VWW.CoreLibs.DOM.DOMObject.set_MergeID(Guid value)}}
+
:{{CSharp|void set_MergeID(Guid value)}}
:{{CSharp|DOMAttributeSet VWW.CoreLibs.DOM.DOMObject.get_Attributes()}}
+
:{{CSharp|DOMAttributeSet get_Attributes()}}
:{{CSharp|bool VWW.CoreLibs.DOM.DOMObject.get_Accessable()}}
+
:{{CSharp|bool get_Accessable()}}
:{{CSharp|bool VWW.CoreLibs.DOM.DOMObject.get_Viewable()}}
+
:{{CSharp|bool get_Viewable()}}
:{{CSharp|Object VWW.CoreLibs.DOM.DOMObject.get_Tag()}}
+
:{{CSharp|Object get_Tag()}}
:{{CSharp|void VWW.CoreLibs.DOM.DOMObject.set_Tag(Object value)}}
+
:{{CSharp|void set_Tag(Object value)}}
:{{CSharp|DOMObject VWW.CoreLibs.DOM.DOMObject.get_Parent()}}
+
:{{CSharp|DOMObject get_Parent()}}
:{{CSharp|Guid VWW.CoreLibs.DOM.DOMObject.get_TypeID()}}
+
:{{CSharp|Guid get_TypeID()}}
:{{CSharp|void VWW.CoreLibs.DOM.DOMObject.set_TypeID(Guid value)}}
+
:{{CSharp|void set_TypeID(Guid value)}}
:{{CSharp|int VWW.CoreLibs.DOM.DOMObject.get_TypeNodeID()}}
+
:{{CSharp|int get_TypeNodeID()}}
:{{CSharp|void VWW.CoreLibs.DOM.DOMObject.set_TypeNodeID(int value)}}
+
:{{CSharp|void set_TypeNodeID(int value)}}
:{{CSharp|bool VWW.CoreLibs.DOM.DOMObject.get_Temporary()}}
+
:{{CSharp|bool get_Temporary()}}
:{{CSharp|void VWW.CoreLibs.DOM.DOMObject.set_Temporary(bool value)}}
+
:{{CSharp|void set_Temporary(bool value)}}
:{{CSharp|bool VWW.CoreLibs.DOM.DOMObject.get_Transient()}}
+
:{{CSharp|bool get_Transient()}}
:{{CSharp|void VWW.CoreLibs.DOM.DOMObject.set_Transient(bool value)}}
+
:{{CSharp|void set_Transient(bool value)}}
:{{CSharp|bool VWW.CoreLibs.DOM.DOMObject.get_Enabled()}}
+
:{{CSharp|bool get_Enabled()}}
:{{CSharp|void VWW.CoreLibs.DOM.DOMObject.set_Enabled(bool value)}}
+
:{{CSharp|void set_Enabled(bool value)}}
:{{CSharp|DOMProtectionFlags VWW.CoreLibs.DOM.DOMObject.get_ProtectionFlags()}}
+
:{{CSharp|DOMProtectionFlags get_ProtectionFlags()}}
:{{CSharp|void VWW.CoreLibs.DOM.DOMObject.set_ProtectionFlags(DOMProtectionFlags value)}}
+
:{{CSharp|void set_ProtectionFlags(DOMProtectionFlags value)}}
:{{CSharp|DOMAttributeCache VWW.CoreLibs.DOM.DOMObject.get_AttributeCache()}}
+
:{{CSharp|DOMAttributeCache get_AttributeCache()}}
:{{CSharp|void VWW.CoreLibs.DOM.DOMObject.set_AttributeCache(DOMAttributeCache value)}}
+
:{{CSharp|void set_AttributeCache(DOMAttributeCache value)}}
:{{CSharp|bool VWW.CoreLibs.DOM.DOMObject.get_Validated()}}
+
:{{CSharp|bool get_Validated()}}
:{{CSharp|void VWW.CoreLibs.DOM.DOMObject.set_Validated(bool value)}}
+
:{{CSharp|void set_Validated(bool value)}}
:{{CSharp|Guid VWW.CoreLibs.DOM.DOMObject.get_TemplateID()}}
+
:{{CSharp|Guid get_TemplateID()}}
:{{CSharp|void VWW.CoreLibs.DOM.DOMObject.set_TemplateID(Guid value)}}
+
:{{CSharp|void set_TemplateID(Guid value)}}
:{{CSharp|DateTime VWW.CoreLibs.DOM.DOMObject.get_ServerTime()}}
+
:{{CSharp|DateTime get_ServerTime()}}
:{{CSharp|DOMObjectCollection VWW.CoreLibs.DOM.DOMObject.get_Children()}}
+
:{{CSharp|DOMObjectCollection get_Children()}}
:{{CSharp|DOMPropertyCollection VWW.CoreLibs.DOM.DOMObject.get_Properties()}}
+
:{{CSharp|DOMPropertyCollection get_Properties()}}
:{{CSharp|List<string> VWW.CoreLibs.DOM.DOMObject.get_SystemPropertyNames()}}
+
:{{CSharp|List<string> get_SystemPropertyNames()}}
:{{CSharp|DOMDocument VWW.CoreLibs.DOM.DOMObject.get_Document()}}
+
:{{CSharp|DOMDocument get_Document()}}
:{{CSharp|DOMDocument VWW.CoreLibs.DOM.DOMObject.get_RootDocument()}}
+
:{{CSharp|DOMDocument get_RootDocument()}}
:{{CSharp|string VWW.CoreLibs.DOM.DOMObject.get_Title()}}
+
:{{CSharp|string get_Title()}}
:{{CSharp|void VWW.CoreLibs.DOM.DOMObject.set_Title(string value)}}
+
:{{CSharp|void set_Title(string value)}}
:{{CSharp|bool VWW.CoreLibs.DOM.DOMObject.get_Visible()}}
+
:{{CSharp|bool get_Visible()}}
:{{CSharp|void VWW.CoreLibs.DOM.DOMObject.set_Visible(bool value)}}
+
:{{CSharp|void set_Visible(bool value)}}
:{{CSharp|string VWW.CoreLibs.DOM.DOMObject.get_Class()}}
+
:{{CSharp|string get_Class()}}
:{{CSharp|void VWW.CoreLibs.DOM.DOMObject.set_Class(string value)}}
+
:{{CSharp|void set_Class(string value)}}
:{{CSharp|IEnumerable<DOMAttribute> VWW.CoreLibs.DOM.DOMObject.get_ObjectAttributes()}}
+
:{{CSharp|IEnumerable<DOMAttribute> get_ObjectAttributes()}}
:{{CSharp|bool VWW.CoreLibs.DOM.DOMObject.get_TypeReference()}}
+
:{{CSharp|bool get_TypeReference()}}
:{{CSharp|void VWW.CoreLibs.DOM.DOMObject.set_TypeReference(bool value)}}
+
:{{CSharp|void set_TypeReference(bool value)}}
:{{CSharp|Boolean[] VWW.CoreLibs.DOM.DOMObject.get_TypeReferenceReload()}}
+
:{{CSharp|Boolean[] get_TypeReferenceReload()}}
:{{CSharp|void VWW.CoreLibs.DOM.DOMObject.set_TypeReferenceReload(Boolean[] value)}}
+
:{{CSharp|void set_TypeReferenceReload(Boolean[] value)}}
:{{CSharp|DOMObject VWW.CoreLibs.DOM.DOMObject.get_TypeRoot()}}
+
:{{CSharp|DOMObject get_TypeRoot()}}
:{{CSharp|DOMObject VWW.CoreLibs.DOM.DOMObject.get_InstanceRoot()}}
+
:{{CSharp|DOMObject get_InstanceRoot()}}
:{{CSharp|bool VWW.CoreLibs.DOM.DOMObject.get_IsTypeRoot()}}
+
:{{CSharp|bool get_IsTypeRoot()}}
:{{CSharp|void VWW.CoreLibs.DOM.DOMObject.set_IsTypeRoot(bool value)}}
+
:{{CSharp|void set_IsTypeRoot(bool value)}}
:{{CSharp|DOMObject VWW.CoreLibs.DOM.DOMObject.get_TemplateRoot()}}
+
:{{CSharp|DOMObject get_TemplateRoot()}}
:{{CSharp|bool VWW.CoreLibs.DOM.DOMObject.get_IsTemplateRoot()}}
+
:{{CSharp|bool get_IsTemplateRoot()}}
:{{CSharp|bool VWW.CoreLibs.DOM.DOMObject.get_IsInReference()}}
+
:{{CSharp|bool get_IsInReference()}}
:{{CSharp|bool VWW.CoreLibs.DOM.DOMObject.get_IsTopLevelReference()}}
+
:{{CSharp|bool get_IsTopLevelReference()}}
:{{CSharp|bool VWW.CoreLibs.DOM.DOMObject.Equals(DOMObject x, DOMObject y)}}
+
:{{CSharp|bool Equals(DOMObject x, DOMObject y)}}

Revision as of 13:24, 11 October 2016

The base class for all DOM node types

Properties

Guid RecordID
The ID used to uniquely identify an object. RecordIDs are generated when a new DOMObject is created.
string NodePath
Gets a path which can be used to locate a specific node in the DOM using the FindNode method
long ID
The unique ID of this object in the view. DOM node IDs can change if a node is moved between view documents or removed from a document in which case this property will return zero. DOM node IDs are allocated by the RootDocument in a view
Guid MergeID
DOMAttributeSet Attributes
bool Accessable
bool Viewable
Object Tag
DOMObject Parent
Guid TypeID
int TypeNodeID
bool Temporary
bool Transient
bool Enabled
DOMProtectionFlags ProtectionFlags
DOMAttributeCache AttributeCache
bool Validated
Guid TemplateID
DateTime ServerTime
DOMObjectCollection Children
DOMPropertyCollection Properties
List<string> SystemPropertyNames
DOMDocument Document
DOMDocument RootDocument
string Title
bool Visible
string Class
IEnumerable<DOMAttribute> ObjectAttributes
bool TypeReference
Boolean[] TypeReferenceReload
DOMObject TypeRoot
DOMObject InstanceRoot
bool IsTypeRoot
DOMObject TemplateRoot
bool IsTemplateRoot
bool IsInReference
bool IsTopLevelReference
Guid NodeID
Nullable<Guid> BaseTypeID
Nullable<Guid> InstanceTypeID
Nullable<Guid> InstanceIndex
Nullable<Guid> TypeIndex
bool IsInstanceRoot
bool MergeLocked
ReferenceContract Contract

Events

Updated(EventHandler<DOMUpdateEventArgs>)
ChildBeforeRemove(EventHandler<DOMUpdateChildRemove>)
ChildBeforeAdd(EventHandler<DOMUpdateChildAdd>)

Methods

Guid GetNodeIndex2(DOMObject baseNode, int depth)
IEnumerable<KeyValuePair<Guid, DOMObject>> GetAttributeKeys()
bool ContainsTypeReference(Guid typeID)
IEnumerable<DOMObject> QuerySelectorAll(string selector)
DOMObject QuerySelector(string selector)
bool MatchesSelector(string selector)
void AddClass(string className)
void RemoveClass(string className)
void ToggleClass(string className)
bool HasClass(string className)
int Count<T>()
int Count<T>(DOMSearchLevel applyTo)
int Count<T>(Func<T, bool> predicate, DOMSearchLevel applyTo)
int Count(Func<DOMObject, bool> predicate, DOMSearchLevel applyTo)
DOMObject First(DOMSearchLevel applyTo)
T First<T>(DOMSearchLevel applyTo)
DOMObject First(Func<DOMObject, bool> predicate, DOMSearchLevel applyTo)
T First<T>(Func<T, bool> predicate, DOMSearchLevel applyTo)
DOMObject FirstOrDefault(DOMSearchLevel applyTo)
T FirstOrDefault<T>(DOMSearchLevel applyTo)
DOMObject FirstOrDefault(Func<DOMObject, bool> predicate, DOMSearchLevel applyTo)
T FirstOrDefault<T>(Func<T, bool> predicate, DOMSearchLevel applyTo)
bool Contains<T>(T value, DOMSearchLevel applyTo)
bool Contains(Func<DOMObject, bool> predicate, DOMSearchLevel applyTo)
bool Contains<T>(Func<T, bool> predicate, DOMSearchLevel applyTo)
void ForEach(Func<DOMObject, bool> predicate, Action<DOMObject> action, DOMSearchLevel applyTo)
void ForEach<T>(Func<T, bool> predicate, Action<T> action, DOMSearchLevel applyTo)
IEnumerable<T> OfType<T>(DOMSearchLevel applyTo)
IEnumerable<DOMObject> Where(Func<DOMObject, bool> predicate, DOMSearchLevel applyTo)
IEnumerable<T> Where<T>(Func<T, bool> predicate, DOMSearchLevel applyTo)
DOMObject FindNode(string nodepath, Nullable<Guid> templateID)
Gets the node that matches the object type node path (Example: 40/23)
int GetHashCode(DOMObject obj)
bool Equals(DOMObject other)
bool DiscoverType(Guid typeID)
bool DiscoverTemplate(Guid templateID)
bool CheckParent(DOMObject parent)
bool CheckChild(DOMObject child)
void ReID()
T GetLocalProperty<T>(string key, Func<T> defaultSelector)
void SetLocalProperty(string key, Object value)
int RemoveLocalProperties(Func<string, bool> keySelector)
Object RemoveLocalProperty(string key)
bool TryGetLocalProperty<T>(string key, out T result)
void add_Updated(EventHandler<DOMUpdateEventArgs> value)
void remove_Updated(EventHandler<DOMUpdateEventArgs> value)
void add_ChildBeforeRemove(EventHandler<DOMUpdateChildRemove> value)
void remove_ChildBeforeRemove(EventHandler<DOMUpdateChildRemove> value)
void add_ChildBeforeAdd(EventHandler<DOMUpdateChildAdd> value)
void remove_ChildBeforeAdd(EventHandler<DOMUpdateChildAdd> value)
IEnumerable<string> GetPropertiesWithAttribute(string attributeName)
bool HasAttribute(string attributeName, string propertyName)
TResult GetAttributeValue<TResult>(string attributeName, string propertyName)
void BeginMergeUpdate()
void EndMergeUpdate()
void BeginUpdate()
void EndUpdate()
void ResetTypeID(Guid typeID)
DOMObject Detach()
Detaches the node from its parent and resets the childrens ID's
void Revalidate(Func<DOMObject, bool> validationCallback)
string ToString()
T ParentOfType<T>()
void ClearChildren()
DOMObject Clone()
Gets a deep clone of the current object
void MergeFrom(DOMObject source, bool restore, DOMDiffOperations type)
void MergeFromWithTracking(DOMObject source, bool restore)
Guid get_NodeID()
void set_NodeID(Guid value)
Nullable<Guid> get_BaseTypeID()
void set_BaseTypeID(Nullable<Guid> value)
Nullable<Guid> get_InstanceTypeID()
void set_InstanceTypeID(Nullable<Guid> value)
Nullable<Guid> get_InstanceIndex()
Nullable<Guid> get_TypeIndex()
bool get_IsInstanceRoot()
Nullable<Guid> GetNodeIndex(DOMObject baseNode)
bool get_MergeLocked()
ReferenceContract get_Contract()
Guid get_RecordID()
string get_NodePath()
long get_ID()
Guid get_MergeID()
void set_MergeID(Guid value)
DOMAttributeSet get_Attributes()
bool get_Accessable()
bool get_Viewable()
Object get_Tag()
void set_Tag(Object value)
DOMObject get_Parent()
Guid get_TypeID()
void set_TypeID(Guid value)
int get_TypeNodeID()
void set_TypeNodeID(int value)
bool get_Temporary()
void set_Temporary(bool value)
bool get_Transient()
void set_Transient(bool value)
bool get_Enabled()
void set_Enabled(bool value)
DOMProtectionFlags get_ProtectionFlags()
void set_ProtectionFlags(DOMProtectionFlags value)
DOMAttributeCache get_AttributeCache()
void set_AttributeCache(DOMAttributeCache value)
bool get_Validated()
void set_Validated(bool value)
Guid get_TemplateID()
void set_TemplateID(Guid value)
DateTime get_ServerTime()
DOMObjectCollection get_Children()
DOMPropertyCollection get_Properties()
List<string> get_SystemPropertyNames()
DOMDocument get_Document()
DOMDocument get_RootDocument()
string get_Title()
void set_Title(string value)
bool get_Visible()
void set_Visible(bool value)
string get_Class()
void set_Class(string value)
IEnumerable<DOMAttribute> get_ObjectAttributes()
bool get_TypeReference()
void set_TypeReference(bool value)
Boolean[] get_TypeReferenceReload()
void set_TypeReferenceReload(Boolean[] value)
DOMObject get_TypeRoot()
DOMObject get_InstanceRoot()
bool get_IsTypeRoot()
void set_IsTypeRoot(bool value)
DOMObject get_TemplateRoot()
bool get_IsTemplateRoot()
bool get_IsInReference()
bool get_IsTopLevelReference()
bool Equals(DOMObject x, DOMObject y)