treebolic.provider.text.indent
Class Provider

java.lang.Object
  extended by treebolic.provider.text.indent.Provider
All Implemented Interfaces:
IProvider

public class Provider
extends java.lang.Object
implements IProvider

Provider for file system

Author:
Bernard Bou

Nested Class Summary
private  class Provider.StackEntry
          Stack entry
 
Field Summary
private static java.awt.Color theBackgroundColor
           
private  IProviderContext theContext
          Provider context
 
Constructor Summary
Provider()
          Constructor
 
Method Summary
 void connect(IProviderContext thisContext)
          Called by framework to pass context reference (may default to void action if provider does not need it)
private  int getLevel(java.lang.String thisLine)
          Get level (as per indentation)
 Model makeModel(java.lang.String thisSource)
          Make model
 Tree makeTree(java.lang.String thisSource, boolean checkRecursion)
          Make tree.
private  Tree parseTree(java.net.URL thisUrl)
          Parse tree
private  void processLine(java.lang.String thisLine, int thisLineNumber, java.util.Deque<Provider.StackEntry> thisStack)
          Process line
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

theBackgroundColor

private static java.awt.Color theBackgroundColor

theContext

private IProviderContext theContext
Provider context

Constructor Detail

Provider

public Provider()
Constructor

Method Detail

connect

public void connect(IProviderContext thisContext)
Description copied from interface: IProvider
Called by framework to pass context reference (may default to void action if provider does not need it)

Specified by:
connect in interface IProvider
Parameters:
thisContext - context

makeModel

public Model makeModel(java.lang.String thisSource)
Description copied from interface: IProvider
Make model

Specified by:
makeModel in interface IProvider
Parameters:
thisSource - source (a string that refers to the data in a was that the provider implementation will understand)
Returns:
model

makeTree

public Tree makeTree(java.lang.String thisSource,
                     boolean checkRecursion)
Description copied from interface: IProvider
Make tree. Settings are not parsed. This is used in mounting.

Specified by:
makeTree in interface IProvider
Parameters:
thisSource - source (a string that refers to the data in a was that the provider implementation will understand)
checkRecursion - whether immediate recursion is checked (avoid mount-now infinite recursion)
Returns:
tree

parseTree

private Tree parseTree(java.net.URL thisUrl)
Parse tree

Parameters:
thisUrl - text file URL
Returns:
tree

processLine

private void processLine(java.lang.String thisLine,
                         int thisLineNumber,
                         java.util.Deque<Provider.StackEntry> thisStack)
Process line

Parameters:
thisLine - line
thisLineNumber - line number
thisStack - node stack

getLevel

private int getLevel(java.lang.String thisLine)
Get level (as per indentation)

Parameters:
thisLine - line
Returns:
level