Package org.opencypher.railroad
Class Diagram
- java.lang.Object
-
- org.opencypher.railroad.Diagram
-
public final class Diagram extends Object
Logical representation of a rail road diagram.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceDiagram.BuilderOptionsstatic interfaceDiagram.CanvasProvider<Canvas,EX extends Exception>static classDiagram.Figurestatic interfaceDiagram.Renderer<Canvas,Text,EX extends Exception>
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static Diagram.FigureanyCase(String text)static Diagram.Figurebranch(Diagram.Figure... branches)static List<Diagram>build(Grammar grammar, Diagram.BuilderOptions options)static Diagrambuild(Production production, Diagram.BuilderOptions options)static Diagram.Figurecharset(String set)<Result,Canvas,EX extends Exception>
Resultconvert(Diagram.Renderer<? super Canvas,?,EX> renderer, Diagram.CanvasProvider<? extends Canvas,? extends EX> provider, Function<Canvas,Result> finish)<Result,Canvas,EX extends Exception,P extends Diagram.CanvasProvider<? extends Canvas,? extends EX> & Function<Canvas,Result>>
Resultconvert(Diagram.Renderer<? super Canvas,?,EX> renderer, P provider)<Result,Canvas,EX extends Exception,R extends Diagram.Renderer<? super Canvas,?,EX> & Diagram.CanvasProvider<? extends Canvas,? extends EX> & Function<Canvas,Result>>
Resultconvert(R renderer)<Result,Canvas,EX extends Exception,R extends Diagram.Renderer<? super Canvas,?,EX> & Diagram.CanvasProvider<? extends Canvas,? extends EX>>
Resultconvert(R renderer, Function<Canvas,Result> finish)static Diagramdiagram(String name, Diagram.Figure figure)booleanequals(Object o)inthashCode()static Diagram.Figureline(Diagram.Figure... content)static Diagram.Figureloop(Diagram.Figure forward, Diagram.Figure backwards, int minTimes, Integer maxTimes)Stringname()static Diagram.Figurenothing()static Diagram.Figurereference(String name)<Canvas,EX extends Exception>
voidrender(Diagram.Renderer<Canvas,?,EX> renderer, Diagram.CanvasProvider<? extends Canvas,? extends EX> provider)<Canvas,EX extends Exception,R extends Diagram.Renderer<Canvas,?,EX> & Diagram.CanvasProvider<? extends Canvas,? extends EX>>
voidrender(R renderer)static Diagram.Figuretext(String text)StringtoString()
-
-
-
Method Detail
-
build
public static List<Diagram> build(Grammar grammar, Diagram.BuilderOptions options)
-
build
public static Diagram build(Production production, Diagram.BuilderOptions options)
-
render
public <Canvas,EX extends Exception,R extends Diagram.Renderer<Canvas,?,EX> & Diagram.CanvasProvider<? extends Canvas,? extends EX>> void render(R renderer) throws EX extends Exception
- Throws:
EX extends Exception
-
render
public <Canvas,EX extends Exception> void render(Diagram.Renderer<Canvas,?,EX> renderer, Diagram.CanvasProvider<? extends Canvas,? extends EX> provider) throws EX extends Exception
- Throws:
EX extends Exception
-
convert
public <Result,Canvas,EX extends Exception,R extends Diagram.Renderer<? super Canvas,?,EX> & Diagram.CanvasProvider<? extends Canvas,? extends EX> & Function<Canvas,Result>> Result convert(R renderer) throws EX extends Exception
- Throws:
EX extends Exception
-
convert
public <Result,Canvas,EX extends Exception,P extends Diagram.CanvasProvider<? extends Canvas,? extends EX> & Function<Canvas,Result>> Result convert(Diagram.Renderer<? super Canvas,?,EX> renderer, P provider) throws EX extends Exception
- Throws:
EX extends Exception
-
convert
public <Result,Canvas,EX extends Exception,R extends Diagram.Renderer<? super Canvas,?,EX> & Diagram.CanvasProvider<? extends Canvas,? extends EX>> Result convert(R renderer, Function<Canvas,Result> finish) throws EX extends Exception
- Throws:
EX extends Exception
-
convert
public <Result,Canvas,EX extends Exception> Result convert(Diagram.Renderer<? super Canvas,?,EX> renderer, Diagram.CanvasProvider<? extends Canvas,? extends EX> provider, Function<Canvas,Result> finish) throws EX extends Exception
- Throws:
EX extends Exception
-
name
public String name()
-
diagram
public static Diagram diagram(String name, Diagram.Figure figure)
-
nothing
public static Diagram.Figure nothing()
-
text
public static Diagram.Figure text(String text)
-
anyCase
public static Diagram.Figure anyCase(String text)
-
reference
public static Diagram.Figure reference(String name)
-
charset
public static Diagram.Figure charset(String set)
-
line
public static Diagram.Figure line(Diagram.Figure... content)
-
branch
public static Diagram.Figure branch(Diagram.Figure... branches)
-
loop
public static Diagram.Figure loop(Diagram.Figure forward, Diagram.Figure backwards, int minTimes, Integer maxTimes)
-
-