org.jvyamlb
Class ComposerImpl

java.lang.Object
  extended by org.jvyamlb.ComposerImpl
All Implemented Interfaces:
Composer
Direct Known Subclasses:
PositioningComposerImpl

public class ComposerImpl
extends java.lang.Object
implements Composer

Author:
Ola Bini

Nested Class Summary
private  class ComposerImpl.NodeIterator
           
 
Field Summary
private  java.util.Map anchors
           
private static boolean[] FALS
           
protected  Parser parser
           
private  Resolver resolver
           
private static boolean[] TRU
           
 
Constructor Summary
ComposerImpl(Parser parser, Resolver resolver)
           
 
Method Summary
 boolean checkNode()
           
 Node composeDocument()
           
 Node composeNode(Node parent, java.lang.Object index)
           
protected  void composerException(java.lang.String when, java.lang.String what, java.lang.String note, Event e)
           
protected  Node createMapping(java.lang.String tag, java.util.Map value, boolean flowStyle, Event e)
           
protected  Node createSequence(java.lang.String tag, java.util.List value, boolean flowStyle, Event e)
           
 java.util.Iterator eachNode()
           
protected  void finalizeMapping(Node node, Event e)
           
protected  void finalizeSequence(Node node, Event e)
           
 Node getNode()
           
protected  Node getScalar(java.lang.String tag, org.jruby.util.ByteList value, char style, Event e)
           
 java.util.Iterator iterator()
           
static void main(java.lang.String[] args)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

parser

protected Parser parser

resolver

private Resolver resolver

anchors

private java.util.Map anchors

FALS

private static final boolean[] FALS

TRU

private static final boolean[] TRU
Constructor Detail

ComposerImpl

public ComposerImpl(Parser parser,
                    Resolver resolver)
Method Detail

checkNode

public boolean checkNode()
Specified by:
checkNode in interface Composer

getNode

public Node getNode()
Specified by:
getNode in interface Composer

eachNode

public java.util.Iterator eachNode()
Specified by:
eachNode in interface Composer

iterator

public java.util.Iterator iterator()
Specified by:
iterator in interface Composer

composeDocument

public Node composeDocument()

getScalar

protected Node getScalar(java.lang.String tag,
                         org.jruby.util.ByteList value,
                         char style,
                         Event e)

createMapping

protected Node createMapping(java.lang.String tag,
                             java.util.Map value,
                             boolean flowStyle,
                             Event e)

finalizeMapping

protected void finalizeMapping(Node node,
                               Event e)

createSequence

protected Node createSequence(java.lang.String tag,
                              java.util.List value,
                              boolean flowStyle,
                              Event e)

finalizeSequence

protected void finalizeSequence(Node node,
                                Event e)

composerException

protected void composerException(java.lang.String when,
                                 java.lang.String what,
                                 java.lang.String note,
                                 Event e)

composeNode

public Node composeNode(Node parent,
                        java.lang.Object index)

main

public static void main(java.lang.String[] args)
                 throws java.lang.Exception
Throws:
java.lang.Exception