## org.das2.catalog.DasDirNode

All directory node objects can have children

## childPath

childPath( org.das2.catalog.DasNode child ) → String

Given a child object get the complete path to it

### Parameters

child - The child object for which the path is desired.

### Returns:

a String
[search for examples] [view on GitHub] [view on old javadoc] [view source]

## get

get( String sChildId ) → org.das2.catalog.DasNode

Get a child node by it's ID.

### Parameters

sChildId - a String

### Returns:

The child node, or null if no child node has the id sChildId
[search for examples] [view on GitHub] [view on old javadoc] [view source]

## list

list( ) → String[]

List child nodes of this directory type item

### Returns:

A list of child node string ids. Return values may be used in the get node function below.
[search for examples] [view on GitHub] [view on old javadoc] [view source]

## nearest

nearest( String sSubPath, ProgressMonitor mon ) → org.das2.catalog.DasNode

Walk down a given sub-path as far as possible and retrieve the closest descendant FIXME: Find a better name for this function, maybe resolveDeepest

### Parameters

sSubPath - A sub-path to resolve into a fully loaded node. If this node is a root catalog, then the sub-path is the complete path.
mon - A progress monitor since sub-node lookup can involve network operations

### Returns:

The deepest resolvable node which may just be "this", or even the "parent" in cases where this node is a stub that can't even resolve itself.
[search for examples] [view on GitHub] [view on old javadoc] [view source]

## pathSeparator

pathSeparator( ProgressMonitor mon ) → String

Get the separator string to place after my path but before then names of any child items when generating a child path string.

### Parameters

mon - The separator may be defined in the object data which may trigger Phase-2 construction. Since this is a network operation a progress monitor may be supplied.

### Returns:

The path separator string, which may be zero length (and that's okay).
[search for examples] [view on GitHub] [view on old javadoc] [view source]

## resolve

resolve( String sSubPath, ProgressMonitor mon ) → org.das2.catalog.DasNode

Walk down a given sub-path and retrieve a fully constructed descendant node.

### Parameters

sSubPath - A sub-path to resolve into a fully loaded node. If this node is a root catalog, then the sub-path is the complete path.
mon - A progress monitor since sub-node lookup can involve network operations

### Returns:

The full constructed child node object.
[search for examples] [view on GitHub] [view on old javadoc] [view source]