Package xyz.cofe.cxel

Class TDump<A>

java.lang.Object
xyz.cofe.cxel.TDump<A>

public class TDump<A>
extends java.lang.Object
Дамп/снимок дерева
  • Field Summary

    Fields 
    Modifier and Type Field Description
    protected java.util.Map<java.lang.Class,​java.util.function.Function<java.lang.Object,​java.lang.String>> decoders  
  • Constructor Summary

    Constructors 
    Constructor Description
    TDump()  
  • Method Summary

    Modifier and Type Method Description
    TDump<A> configure​(java.util.function.Consumer<TDump<A>> conf)  
    protected java.lang.String decode​(A a)  
    <N extends A>
    TDump<A>
    decode​(java.lang.Class<N> cls, java.util.function.Function<N,​java.lang.String> decoder)  
    void dump​(A root)  
    java.lang.String getEndl()  
    java.util.function.Function<A,​java.lang.Iterable<? extends A>> getFollow()  
    java.lang.String getIndent()  
    java.lang.String getIndentPrefix()  
    java.lang.String getIndentSuffix()  
    java.lang.Appendable getOut()  
    protected void go​(A root)  
    protected void go​(xyz.cofe.iter.Eterable<xyz.cofe.iter.TreeStep<A>> treeSteps)  
    protected void println()  
    protected void println​(java.lang.Object... args)  
    void setEndl​(java.lang.String endl)  
    void setFollow​(java.util.function.Function<A,​java.lang.Iterable<? extends A>> follow)  
    void setIndent​(java.lang.String indent)  
    void setIndentPrefix​(java.lang.String indentPrefix)  
    void setIndentSuffix​(java.lang.String indentSuffix)  
    void setOut​(java.lang.Appendable out)  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • decoders

      protected java.util.Map<java.lang.Class,​java.util.function.Function<java.lang.Object,​java.lang.String>> decoders
  • Constructor Details

  • Method Details

    • configure

      public TDump<A> configure​(java.util.function.Consumer<TDump<A>> conf)
    • getFollow

      public java.util.function.Function<A,​java.lang.Iterable<? extends A>> getFollow()
    • setFollow

      public void setFollow​(java.util.function.Function<A,​java.lang.Iterable<? extends A>> follow)
    • getOut

      public java.lang.Appendable getOut()
    • setOut

      public void setOut​(java.lang.Appendable out)
    • getEndl

      public java.lang.String getEndl()
    • setEndl

      public void setEndl​(java.lang.String endl)
    • getIndent

      public java.lang.String getIndent()
    • setIndent

      public void setIndent​(java.lang.String indent)
    • dump

      public void dump​(A root)
    • println

      protected void println() throws java.io.IOException
      Throws:
      java.io.IOException
    • println

      protected void println​(java.lang.Object... args) throws java.io.IOException
      Throws:
      java.io.IOException
    • go

      protected void go​(A root) throws java.io.IOException
      Throws:
      java.io.IOException
    • getIndentPrefix

      public java.lang.String getIndentPrefix()
    • setIndentPrefix

      public void setIndentPrefix​(java.lang.String indentPrefix)
    • getIndentSuffix

      public java.lang.String getIndentSuffix()
    • setIndentSuffix

      public void setIndentSuffix​(java.lang.String indentSuffix)
    • go

      protected void go​(xyz.cofe.iter.Eterable<xyz.cofe.iter.TreeStep<A>> treeSteps) throws java.io.IOException
      Throws:
      java.io.IOException
    • decode

      protected java.lang.String decode​(A a)
    • decode

      public <N extends A> TDump<A> decode​(java.lang.Class<N> cls, java.util.function.Function<N,​java.lang.String> decoder)