Package eu.bandm.tools.format
Class Format.Space
java.lang.Object
eu.bandm.tools.format.Format
eu.bandm.tools.format.Format.Space
- All Implemented Interfaces:
Formattable
,Serializable
,Cloneable
- Enclosing class:
- Format
Causes horizontal space (of variable width) when in the middle of a line,
or one single blank line (independent of its width) when in vertical stack.
Does not print horizontally at a start of a linee --- for this
there is
indent(int)
.- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class eu.bandm.tools.format.Format
Format.Annotated<A>, Format.Append, Format.Beneath, Format.Beside, Format.Block, Format.BoundVariable, Format.Comment, Format.Compound, Format.Context, Format.Empty, Format.FormatPrinter, Format.FreeVariable, Format.Line, Format.Literal, Format.Markup, Format.Matcher, Format.NonFormatPrinter, Format.Prior, Format.Rewriter, Format.Space, Format.Subst, Format.Tabular, Format.Variable, Format.Visitor
-
Field Summary
Fields inherited from class eu.bandm.tools.format.Format
comma, DEFAULT_WIDTH, dot, empty, ground, indent, INDENT_NOT_SET, isAlwaysMultiline, LENGTH_PREFIX, maxWidth, minWidth, pattern_illegal_literal, space
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptiondebugPrefix
(int n) Overridden by subclasses to deliver a printable representation for debugging purpose.protected void
Over-ridden by all sub-classes of Format, for performing the adquate print operations.indent
(int i) Returns a clone ofthis
with the new value ofFormat.indent
.protected boolean
isSpace()
Whether this format is a space.Methods inherited from class eu.bandm.tools.format.Format
annotated, append, append, apply, apply, apply, apply, applyPartial, applyTo, applyTo, beneath, beneath, beside, beside, block, block, comment, comment, comment, comment, eval, format, indentIsSet, isValidContentForLiteral, line, line, literal, makeAppend, makeBeneath, makeBeside, makeBlock, makeLine, makeTabular, markup, markupLeft, markupRight, maxOfMins, of, printFormat, printFormat, printNonFormat, prior, prior, server, showLn, space, subst, subst, subst, tabular, tabular, toObjString, toString, toString, variable, variable
-
Constructor Details
-
Space
protected Space(int i) Create a space format of the given width and unspecified indentation. -
Space
protected Space(int i, int indent) Create a space format of the given width.
-
-
Method Details
-
isSpace
protected boolean isSpace()Description copied from class:Format
Whether this format is a space. -
indent
Description copied from class:Format
Returns a clone ofthis
with the new value ofFormat.indent
. (The built-in "clone()" functionality cannot be used, since field "indent" is final). -
doprint
Description copied from class:Format
Over-ridden by all sub-classes of Format, for performing the adquate print operations. To be printed is the raison d'ĂȘtre of Format objects. These methods do not use the Visitor/Matcher framework, but direct method invocation and basic method dispatch for descending to child nodes. -
debugPrefix
Description copied from class:Format
Overridden by subclasses to deliver a printable representation for debugging purpose.- Specified by:
debugPrefix
in classFormat
- Parameters:
n
- the maximal number of characters
-