DimMember¶
- class deepfos.core.DimMember(name)¶
方法
add_child(node)将指定的节点设为孩子节点。 如果指定节点已有父节点,将首先把指定节点(及其子树)从原树中移除, 再把指定节点(及其子树)接入新的树中。
add_shared(node)calculate(**args)common_ancestor(*others)获取当前节点与其他节点的最小共同祖先,包括其本身。
contribute(value)遍历当前子树的所有叶子节点
iter_descendants([include])先序遍历所有后代节点,不包括自身。返回节点列表有顺序
从根节点迭代至当前节点,包括自身。
iter_level(from_offset, to_offset[, include])返回与当前节点位置相对的节点,向上的节点只包括父节点,向下的节点以广度优先顺序遍历。
iter_to_descendant(descendant)遍历自身到后代节点所经过的所有节点,不包括自身。
iter_to_root([exclude])从当前节点迭代至根节点,包括自身。返回生成器。
remove(*to_remove)移除当前成员对象
set_parent(node[, check_loop])将指定的节点设为父节点。 如果当前节点已有父节点,将首先把当前节点(及其子树)从原树中移除, 再把当前节点(及其子树)接入新的树中。
to_dict(*attrs, name, parent_name[, …])将当前维度成员及其指定属性存储为字典。
where(method, **kwargs)判断当前维度成员的属性按照
method是否符合指定属性。属性
寻找以当前节点为根的维度树的叶子节点。
寻找当前节点的直接孩子节点。
寻找当前节点的后继节点。
寻找以当前节点为根的维度树的叶子节点,包含自身。
寻找当前节点的直接孩子节点, 包含自身。
寻找当前节点的后继节点,包含自身。
level节点,包含自身。
level节点。
返回当前节点的直接孩子节点,不包含自身,当前节点无孩子则返回空列表
返回当前维度成员的成员名,
list类型。子树的所有叶子节点,包含节点自身。
返回节点的直接孩子节点,包含自身
由 DimMember` 继承,返回只包含节点自身列表
父节点
父节点
兄弟节点,不包含自身。