Branch

A Branch has three relationship pointers: Parent, Sibling, and Child.  With these three pointers starting at any Branch any other Branch can be found.  Except for the root, all Branches will have a Parent.  A Sibling or Child may or may not exist for a given Branch.

The example shows only comma separators, but others, such as a dash for Times or a plus for Numbers can be used.

Finding “/A2”

If “/A2” is requested and starting at the Site’s Branch, the Child is examined first (“/A1”).  This is not a match, and the Sibling (“/A2”) is examined which returns a match.

Finding “A2,B2”

If “/A2,B2” is requested first “/A2” is found as described above.  Then staring with the Child (“A2,B1”) the search continues with a mismatch.  The Sibling (“A2,B2”) is examined next and returns a match.

ShofarPortfolio™ ● We don’t know Your StuffShofarPortfolio.Com
Help Library

Core

Dev

Kind

Kit

Leaf

Map

Message

Net

Overview

Packet

Primitives

Run

Secure

Session

Site

Socket

Sprint

Stack

Tool

The Tree

Primitives

Belt

Bond

Branch

Build

Fact

File

Glob

ID

Image

Leaf

Log

Markup

Money

Object

Package

Parse

Phrase

Render

Sprint

Stack

String

Sum

SVG

Time

Tray

Unit

Verb

Branch

Branch

Bond

Key

Kind

Location

File,Loaded

File,Populated

File State

Find

Part

Time

Number

Relations

Sequence

Service

Branch