- java.lang.Object
-
- swim.recon.ReconWriter<I,V>
-
- Direct Known Subclasses:
ReconStructureWriter
public abstract class ReconWriter<I,V> extends Object
Factory for constructing Recon writers.
-
-
Constructor Summary
Constructors Constructor Description ReconWriter()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract booleanisAttr(I item)booleanisBlockSafe(Iterator<I> items)abstract booleanisBool(I item)abstract booleanisExpression(I item)abstract booleanisExtant(I item)abstract booleanisField(I item)booleanisIdent(I item)booleanisIdent(String value)booleanisMarkupSafe(Iterator<I> items)abstract booleanisNum(I item)abstract booleanisRecord(I item)abstract booleanisSlot(I item)abstract booleanisText(I item)abstract booleanisValue(I item)abstract Iitem(V value)abstract Iterator<I>items(I item)abstract Vkey(I item)abstract intprecedence(I item)intsizeOfAbsent()intsizeOfAttr(V key, V value)intsizeOfBlock(I item)intsizeOfBlock(Iterator<I> items, boolean inBlock, boolean inMarkup)abstract intsizeOfBlockItem(I item)abstract intsizeOfBlockValue(V value)intsizeOfBool(boolean value)intsizeOfChildrenSelector(V then)intsizeOfConditionalOperator(I ifTerm, I thenTerm, I elseTerm, int precedence)intsizeOfData(int length)intsizeOfDescendantsSelector(V then)intsizeOfExtant()intsizeOfFilterSelector(V predicate, V then)intsizeOfGetAttrSelector(V key, V then)intsizeOfGetItemSelector(V index, V then)intsizeOfGetSelector(V key, V then)intsizeOfIdentitySelector()intsizeOfInfixOperator(I lhs, String operator, I rhs, int precedence)intsizeOfInvokeOperator(V func, V args)abstract intsizeOfItem(I item)intsizeOfKeysSelector(V then)intsizeOfLambdaFunc(V bindings, V template)intsizeOfLiteralSelector(I item, V then)intsizeOfMarkupText(I item)intsizeOfMarkupText(String text)intsizeOfNum(double value)intsizeOfNum(float value)intsizeOfNum(int value)intsizeOfNum(long value)intsizeOfNum(BigInteger value)intsizeOfPrefixOperator(String operator, I operand, int precedence)intsizeOfPrimary(V value)intsizeOfRecord(I item)intsizeOfSlot(V key, V value)intsizeOfText(String value)abstract intsizeOfThen(V then)intsizeOfThenChildrenSelector(V then)intsizeOfThenDescendantsSelector(V then)intsizeOfThenFilterSelector(V predicate, V then)intsizeOfThenGetAttrSelector(V key, V then)intsizeOfThenGetItemSelector(V index, V then)intsizeOfThenGetSelector(V key, V then)intsizeOfThenIdentitySelector()intsizeOfThenKeysSelector(V then)intsizeOfThenLiteralSelector(I item, V then)intsizeOfThenValuesSelector(V then)intsizeOfUint32(int value)intsizeOfUint64(long value)abstract intsizeOfValue(V value)intsizeOfValuesSelector(V then)abstract Stringstring(I item)abstract Vvalue(I item)swim.codec.Writer<?,?>writeAbsent(swim.codec.Output<?> output)swim.codec.Writer<?,?>writeAttr(V key, V value, swim.codec.Output<?> output)swim.codec.Writer<?,?>writeBlock(I item, swim.codec.Output<?> output)swim.codec.Writer<?,?>writeBlock(Iterator<I> items, swim.codec.Output<?> output, boolean inBlock, boolean inMarkup)abstract swim.codec.Writer<?,?>writeBlockItem(I item, swim.codec.Output<?> output)abstract swim.codec.Writer<?,?>writeBlockValue(V value, swim.codec.Output<?> output)swim.codec.Writer<?,?>writeBool(boolean value, swim.codec.Output<?> output)swim.codec.Writer<?,?>writeChildrenSelector(V then, swim.codec.Output<?> output)swim.codec.Writer<?,?>writeConditionalOperator(I ifTerm, I thenTerm, I elseTerm, int precedence, swim.codec.Output<?> output)swim.codec.Writer<?,?>writeData(ByteBuffer value, swim.codec.Output<?> output)swim.codec.Writer<?,?>writeDescendantsSelector(V then, swim.codec.Output<?> output)swim.codec.Writer<?,?>writeExtant(swim.codec.Output<?> output)swim.codec.Writer<?,?>writeFilterSelector(V predicate, V then, swim.codec.Output<?> output)swim.codec.Writer<?,?>writeGetAttrSelector(V key, V then, swim.codec.Output<?> output)swim.codec.Writer<?,?>writeGetItemSelector(V index, V then, swim.codec.Output<?> output)swim.codec.Writer<?,?>writeGetSelector(V key, V then, swim.codec.Output<?> output)swim.codec.Writer<?,?>writeIdentitySelector(swim.codec.Output<?> output)swim.codec.Writer<?,?>writeInfixOperator(I lhs, String operator, I rhs, int precedence, swim.codec.Output<?> output)swim.codec.Writer<?,?>writeInvokeOperator(V func, V args, swim.codec.Output<?> output)abstract swim.codec.Writer<?,?>writeItem(I item, swim.codec.Output<?> output)swim.codec.Writer<?,?>writeKeysSelector(V then, swim.codec.Output<?> output)swim.codec.Writer<?,?>writeLambdaFunc(V bindings, V template, swim.codec.Output<?> output)swim.codec.Writer<?,?>writeLiteralSelector(I item, V then, swim.codec.Output<?> output)swim.codec.Writer<?,?>writeMarkupText(I item, swim.codec.Output<?> output)swim.codec.Writer<?,?>writeMarkupText(String text, swim.codec.Output<?> output)swim.codec.Writer<?,?>writeNum(double value, swim.codec.Output<?> output)swim.codec.Writer<?,?>writeNum(float value, swim.codec.Output<?> output)swim.codec.Writer<?,?>writeNum(int value, swim.codec.Output<?> output)swim.codec.Writer<?,?>writeNum(long value, swim.codec.Output<?> output)swim.codec.Writer<?,?>writeNum(BigInteger value, swim.codec.Output<?> output)swim.codec.Writer<?,?>writePrefixOperator(String operator, I operand, int precedence, swim.codec.Output<?> output)swim.codec.Writer<?,?>writePrimary(V value, swim.codec.Output<?> output)swim.codec.Writer<?,?>writeRecord(I item, swim.codec.Output<?> output)swim.codec.Writer<?,?>writeSlot(V key, V value, swim.codec.Output<?> output)swim.codec.Writer<?,?>writeText(String value, swim.codec.Output<?> output)abstract swim.codec.Writer<?,?>writeThen(V then, swim.codec.Output<?> output)swim.codec.Writer<?,?>writeThenChildrenSelector(V then, swim.codec.Output<?> output)swim.codec.Writer<?,?>writeThenDescendantsSelector(V then, swim.codec.Output<?> output)swim.codec.Writer<?,?>writeThenFilterSelector(V predicate, V then, swim.codec.Output<?> output)swim.codec.Writer<?,?>writeThenGetAttrSelector(V key, V then, swim.codec.Output<?> output)swim.codec.Writer<?,?>writeThenGetItemSelector(V index, V then, swim.codec.Output<?> output)swim.codec.Writer<?,?>writeThenGetSelector(V key, V then, swim.codec.Output<?> output)swim.codec.Writer<?,?>writeThenIdentitySelector(swim.codec.Output<?> output)swim.codec.Writer<?,?>writeThenKeysSelector(V then, swim.codec.Output<?> output)swim.codec.Writer<?,?>writeThenLiteralSelector(I item, V then, swim.codec.Output<?> output)swim.codec.Writer<?,?>writeThenValuesSelector(V then, swim.codec.Output<?> output)swim.codec.Writer<?,?>writeUint32(int value, swim.codec.Output<?> output)swim.codec.Writer<?,?>writeUint64(long value, swim.codec.Output<?> output)abstract swim.codec.Writer<?,?>writeValue(V value, swim.codec.Output<?> output)swim.codec.Writer<?,?>writeValuesSelector(V then, swim.codec.Output<?> output)
-
-
-
Method Detail
-
isField
public abstract boolean isField(I item)
-
isAttr
public abstract boolean isAttr(I item)
-
isSlot
public abstract boolean isSlot(I item)
-
isValue
public abstract boolean isValue(I item)
-
isRecord
public abstract boolean isRecord(I item)
-
isText
public abstract boolean isText(I item)
-
isNum
public abstract boolean isNum(I item)
-
isBool
public abstract boolean isBool(I item)
-
isExpression
public abstract boolean isExpression(I item)
-
isExtant
public abstract boolean isExtant(I item)
-
precedence
public abstract int precedence(I item)
-
sizeOfItem
public abstract int sizeOfItem(I item)
-
writeItem
public abstract swim.codec.Writer<?,?> writeItem(I item, swim.codec.Output<?> output)
-
sizeOfValue
public abstract int sizeOfValue(V value)
-
writeValue
public abstract swim.codec.Writer<?,?> writeValue(V value, swim.codec.Output<?> output)
-
sizeOfBlockValue
public abstract int sizeOfBlockValue(V value)
-
writeBlockValue
public abstract swim.codec.Writer<?,?> writeBlockValue(V value, swim.codec.Output<?> output)
-
sizeOfBlockItem
public abstract int sizeOfBlockItem(I item)
-
writeBlockItem
public abstract swim.codec.Writer<?,?> writeBlockItem(I item, swim.codec.Output<?> output)
-
writeBlock
public swim.codec.Writer<?,?> writeBlock(Iterator<I> items, swim.codec.Output<?> output, boolean inBlock, boolean inMarkup)
-
sizeOfBlock
public int sizeOfBlock(I item)
-
writeBlock
public swim.codec.Writer<?,?> writeBlock(I item, swim.codec.Output<?> output)
-
sizeOfRecord
public int sizeOfRecord(I item)
-
writeRecord
public swim.codec.Writer<?,?> writeRecord(I item, swim.codec.Output<?> output)
-
sizeOfPrimary
public int sizeOfPrimary(V value)
-
writePrimary
public swim.codec.Writer<?,?> writePrimary(V value, swim.codec.Output<?> output)
-
sizeOfMarkupText
public int sizeOfMarkupText(I item)
-
writeMarkupText
public swim.codec.Writer<?,?> writeMarkupText(I item, swim.codec.Output<?> output)
-
sizeOfMarkupText
public int sizeOfMarkupText(String text)
-
writeMarkupText
public swim.codec.Writer<?,?> writeMarkupText(String text, swim.codec.Output<?> output)
-
sizeOfData
public int sizeOfData(int length)
-
writeData
public swim.codec.Writer<?,?> writeData(ByteBuffer value, swim.codec.Output<?> output)
-
isIdent
public boolean isIdent(I item)
-
isIdent
public boolean isIdent(String value)
-
sizeOfText
public int sizeOfText(String value)
-
writeText
public swim.codec.Writer<?,?> writeText(String value, swim.codec.Output<?> output)
-
sizeOfNum
public int sizeOfNum(int value)
-
writeNum
public swim.codec.Writer<?,?> writeNum(int value, swim.codec.Output<?> output)
-
sizeOfNum
public int sizeOfNum(long value)
-
writeNum
public swim.codec.Writer<?,?> writeNum(long value, swim.codec.Output<?> output)
-
sizeOfNum
public int sizeOfNum(float value)
-
writeNum
public swim.codec.Writer<?,?> writeNum(float value, swim.codec.Output<?> output)
-
sizeOfNum
public int sizeOfNum(double value)
-
writeNum
public swim.codec.Writer<?,?> writeNum(double value, swim.codec.Output<?> output)
-
sizeOfNum
public int sizeOfNum(BigInteger value)
-
writeNum
public swim.codec.Writer<?,?> writeNum(BigInteger value, swim.codec.Output<?> output)
-
sizeOfUint32
public int sizeOfUint32(int value)
-
writeUint32
public swim.codec.Writer<?,?> writeUint32(int value, swim.codec.Output<?> output)
-
sizeOfUint64
public int sizeOfUint64(long value)
-
writeUint64
public swim.codec.Writer<?,?> writeUint64(long value, swim.codec.Output<?> output)
-
sizeOfBool
public int sizeOfBool(boolean value)
-
writeBool
public swim.codec.Writer<?,?> writeBool(boolean value, swim.codec.Output<?> output)
-
writeLambdaFunc
public swim.codec.Writer<?,?> writeLambdaFunc(V bindings, V template, swim.codec.Output<?> output)
-
sizeOfConditionalOperator
public int sizeOfConditionalOperator(I ifTerm, I thenTerm, I elseTerm, int precedence)
-
writeConditionalOperator
public swim.codec.Writer<?,?> writeConditionalOperator(I ifTerm, I thenTerm, I elseTerm, int precedence, swim.codec.Output<?> output)
-
writeInfixOperator
public swim.codec.Writer<?,?> writeInfixOperator(I lhs, String operator, I rhs, int precedence, swim.codec.Output<?> output)
-
writePrefixOperator
public swim.codec.Writer<?,?> writePrefixOperator(String operator, I operand, int precedence, swim.codec.Output<?> output)
-
writeInvokeOperator
public swim.codec.Writer<?,?> writeInvokeOperator(V func, V args, swim.codec.Output<?> output)
-
sizeOfThen
public abstract int sizeOfThen(V then)
-
writeThen
public abstract swim.codec.Writer<?,?> writeThen(V then, swim.codec.Output<?> output)
-
sizeOfIdentitySelector
public int sizeOfIdentitySelector()
-
writeIdentitySelector
public swim.codec.Writer<?,?> writeIdentitySelector(swim.codec.Output<?> output)
-
sizeOfThenIdentitySelector
public int sizeOfThenIdentitySelector()
-
writeThenIdentitySelector
public swim.codec.Writer<?,?> writeThenIdentitySelector(swim.codec.Output<?> output)
-
writeLiteralSelector
public swim.codec.Writer<?,?> writeLiteralSelector(I item, V then, swim.codec.Output<?> output)
-
writeThenLiteralSelector
public swim.codec.Writer<?,?> writeThenLiteralSelector(I item, V then, swim.codec.Output<?> output)
-
writeGetSelector
public swim.codec.Writer<?,?> writeGetSelector(V key, V then, swim.codec.Output<?> output)
-
writeThenGetSelector
public swim.codec.Writer<?,?> writeThenGetSelector(V key, V then, swim.codec.Output<?> output)
-
writeGetAttrSelector
public swim.codec.Writer<?,?> writeGetAttrSelector(V key, V then, swim.codec.Output<?> output)
-
writeThenGetAttrSelector
public swim.codec.Writer<?,?> writeThenGetAttrSelector(V key, V then, swim.codec.Output<?> output)
-
writeGetItemSelector
public swim.codec.Writer<?,?> writeGetItemSelector(V index, V then, swim.codec.Output<?> output)
-
writeThenGetItemSelector
public swim.codec.Writer<?,?> writeThenGetItemSelector(V index, V then, swim.codec.Output<?> output)
-
sizeOfKeysSelector
public int sizeOfKeysSelector(V then)
-
writeKeysSelector
public swim.codec.Writer<?,?> writeKeysSelector(V then, swim.codec.Output<?> output)
-
sizeOfThenKeysSelector
public int sizeOfThenKeysSelector(V then)
-
writeThenKeysSelector
public swim.codec.Writer<?,?> writeThenKeysSelector(V then, swim.codec.Output<?> output)
-
sizeOfValuesSelector
public int sizeOfValuesSelector(V then)
-
writeValuesSelector
public swim.codec.Writer<?,?> writeValuesSelector(V then, swim.codec.Output<?> output)
-
sizeOfThenValuesSelector
public int sizeOfThenValuesSelector(V then)
-
writeThenValuesSelector
public swim.codec.Writer<?,?> writeThenValuesSelector(V then, swim.codec.Output<?> output)
-
sizeOfChildrenSelector
public int sizeOfChildrenSelector(V then)
-
writeChildrenSelector
public swim.codec.Writer<?,?> writeChildrenSelector(V then, swim.codec.Output<?> output)
-
sizeOfThenChildrenSelector
public int sizeOfThenChildrenSelector(V then)
-
writeThenChildrenSelector
public swim.codec.Writer<?,?> writeThenChildrenSelector(V then, swim.codec.Output<?> output)
-
sizeOfDescendantsSelector
public int sizeOfDescendantsSelector(V then)
-
writeDescendantsSelector
public swim.codec.Writer<?,?> writeDescendantsSelector(V then, swim.codec.Output<?> output)
-
sizeOfThenDescendantsSelector
public int sizeOfThenDescendantsSelector(V then)
-
writeThenDescendantsSelector
public swim.codec.Writer<?,?> writeThenDescendantsSelector(V then, swim.codec.Output<?> output)
-
writeFilterSelector
public swim.codec.Writer<?,?> writeFilterSelector(V predicate, V then, swim.codec.Output<?> output)
-
writeThenFilterSelector
public swim.codec.Writer<?,?> writeThenFilterSelector(V predicate, V then, swim.codec.Output<?> output)
-
sizeOfExtant
public int sizeOfExtant()
-
writeExtant
public swim.codec.Writer<?,?> writeExtant(swim.codec.Output<?> output)
-
sizeOfAbsent
public int sizeOfAbsent()
-
writeAbsent
public swim.codec.Writer<?,?> writeAbsent(swim.codec.Output<?> output)
-
-