Module swim.recon
Package swim.recon

Class ReconWriter<I,V>

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 Details

    • ReconWriter

      public ReconWriter()
  • Method Details

    • 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)
    • items

      public abstract Iterator<I> items(I item)
    • item

      public abstract I item(V value)
    • key

      public abstract V key(I item)
    • value

      public abstract V value(I item)
    • string

      public abstract String string(I item)
    • precedence

      public abstract int precedence(I item)
    • sizeOfItem

      public abstract int sizeOfItem(I item)
    • writeItem

      public abstract swim.codec.Writer<?,?> writeItem(swim.codec.Output<?> output, I item)
    • sizeOfValue

      public abstract int sizeOfValue(V value)
    • writeValue

      public abstract swim.codec.Writer<?,?> writeValue(swim.codec.Output<?> output, V value)
    • sizeOfBlockValue

      public abstract int sizeOfBlockValue(V value)
    • writeBlockValue

      public abstract swim.codec.Writer<?,?> writeBlockValue(swim.codec.Output<?> output, V value)
    • sizeOfAttr

      public int sizeOfAttr(V key, V value)
    • writeAttr

      public swim.codec.Writer<?,?> writeAttr(swim.codec.Output<?> output, V key, V value)
    • sizeOfSlot

      public int sizeOfSlot(V key, V value)
    • writeSlot

      public swim.codec.Writer<?,?> writeSlot(swim.codec.Output<?> output, V key, V value)
    • sizeOfBlockItem

      public abstract int sizeOfBlockItem(I item)
    • writeBlockItem

      public abstract swim.codec.Writer<?,?> writeBlockItem(swim.codec.Output<?> output, I item)
    • sizeOfBlock

      public int sizeOfBlock(Iterator<I> items, boolean inBlock, boolean inMarkup)
    • writeBlock

      public swim.codec.Writer<?,?> writeBlock(swim.codec.Output<?> output, Iterator<I> items, boolean inBlock, boolean inMarkup)
    • sizeOfBlock

      public int sizeOfBlock(I item)
    • writeBlock

      public swim.codec.Writer<?,?> writeBlock(swim.codec.Output<?> output, I item)
    • sizeOfRecord

      public int sizeOfRecord(I item)
    • writeRecord

      public swim.codec.Writer<?,?> writeRecord(swim.codec.Output<?> output, I item)
    • sizeOfPrimary

      public int sizeOfPrimary(V value)
    • writePrimary

      public swim.codec.Writer<?,?> writePrimary(swim.codec.Output<?> output, V value)
    • isBlockSafe

      public boolean isBlockSafe(Iterator<I> items)
    • isMarkupSafe

      public boolean isMarkupSafe(Iterator<I> items)
    • sizeOfMarkupText

      public int sizeOfMarkupText(I item)
    • writeMarkupText

      public swim.codec.Writer<?,?> writeMarkupText(swim.codec.Output<?> output, I item)
    • sizeOfMarkupText

      public int sizeOfMarkupText(String text)
    • writeMarkupText

      public swim.codec.Writer<?,?> writeMarkupText(swim.codec.Output<?> output, String text)
    • sizeOfData

      public int sizeOfData(int length)
    • writeData

      public swim.codec.Writer<?,?> writeData(swim.codec.Output<?> output, ByteBuffer value)
    • isIdent

      public boolean isIdent(I item)
    • isIdent

      public boolean isIdent(String value)
    • sizeOfText

      public int sizeOfText(String value)
    • writeText

      public swim.codec.Writer<?,?> writeText(swim.codec.Output<?> output, String value)
    • sizeOfNum

      public int sizeOfNum(int value)
    • writeNum

      public swim.codec.Writer<?,?> writeNum(swim.codec.Output<?> output, int value)
    • sizeOfNum

      public int sizeOfNum(long value)
    • writeNum

      public swim.codec.Writer<?,?> writeNum(swim.codec.Output<?> output, long value)
    • sizeOfNum

      public int sizeOfNum(float value)
    • writeNum

      public swim.codec.Writer<?,?> writeNum(swim.codec.Output<?> output, float value)
    • sizeOfNum

      public int sizeOfNum(double value)
    • writeNum

      public swim.codec.Writer<?,?> writeNum(swim.codec.Output<?> output, double value)
    • sizeOfNum

      public int sizeOfNum(BigInteger value)
    • writeNum

      public swim.codec.Writer<?,?> writeNum(swim.codec.Output<?> output, BigInteger value)
    • sizeOfUint32

      public int sizeOfUint32(int value)
    • writeUint32

      public swim.codec.Writer<?,?> writeUint32(swim.codec.Output<?> output, int value)
    • sizeOfUint64

      public int sizeOfUint64(long value)
    • writeUint64

      public swim.codec.Writer<?,?> writeUint64(swim.codec.Output<?> output, long value)
    • sizeOfBool

      public int sizeOfBool(boolean value)
    • writeBool

      public swim.codec.Writer<?,?> writeBool(swim.codec.Output<?> output, boolean value)
    • sizeOfLambdaFunc

      public int sizeOfLambdaFunc(V bindings, V template)
    • writeLambdaFunc

      public swim.codec.Writer<?,?> writeLambdaFunc(swim.codec.Output<?> output, V bindings, V template)
    • sizeOfConditionalOperator

      public int sizeOfConditionalOperator(I ifTerm, I thenTerm, I elseTerm, int precedence)
    • writeConditionalOperator

      public swim.codec.Writer<?,?> writeConditionalOperator(swim.codec.Output<?> output, I ifTerm, I thenTerm, I elseTerm, int precedence)
    • sizeOfInfixOperator

      public int sizeOfInfixOperator(I lhs, String operator, I rhs, int precedence)
    • writeInfixOperator

      public swim.codec.Writer<?,?> writeInfixOperator(swim.codec.Output<?> output, I lhs, String operator, I rhs, int precedence)
    • sizeOfPrefixOperator

      public int sizeOfPrefixOperator(String operator, I operand, int precedence)
    • writePrefixOperator

      public swim.codec.Writer<?,?> writePrefixOperator(swim.codec.Output<?> output, String operator, I operand, int precedence)
    • sizeOfInvokeOperator

      public int sizeOfInvokeOperator(V func, V args)
    • writeInvokeOperator

      public swim.codec.Writer<?,?> writeInvokeOperator(swim.codec.Output<?> output, V func, V args)
    • sizeOfThen

      public abstract int sizeOfThen(V then)
    • writeThen

      public abstract swim.codec.Writer<?,?> writeThen(swim.codec.Output<?> output, V then)
    • 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)
    • sizeOfLiteralSelector

      public int sizeOfLiteralSelector(I item, V then)
    • writeLiteralSelector

      public swim.codec.Writer<?,?> writeLiteralSelector(swim.codec.Output<?> output, I item, V then)
    • sizeOfThenLiteralSelector

      public int sizeOfThenLiteralSelector(I item, V then)
    • writeThenLiteralSelector

      public swim.codec.Writer<?,?> writeThenLiteralSelector(swim.codec.Output<?> output, I item, V then)
    • sizeOfGetSelector

      public int sizeOfGetSelector(V key, V then)
    • writeGetSelector

      public swim.codec.Writer<?,?> writeGetSelector(swim.codec.Output<?> output, V key, V then)
    • sizeOfThenGetSelector

      public int sizeOfThenGetSelector(V key, V then)
    • writeThenGetSelector

      public swim.codec.Writer<?,?> writeThenGetSelector(swim.codec.Output<?> output, V key, V then)
    • sizeOfGetAttrSelector

      public int sizeOfGetAttrSelector(V key, V then)
    • writeGetAttrSelector

      public swim.codec.Writer<?,?> writeGetAttrSelector(swim.codec.Output<?> output, V key, V then)
    • sizeOfThenGetAttrSelector

      public int sizeOfThenGetAttrSelector(V key, V then)
    • writeThenGetAttrSelector

      public swim.codec.Writer<?,?> writeThenGetAttrSelector(swim.codec.Output<?> output, V key, V then)
    • sizeOfGetItemSelector

      public int sizeOfGetItemSelector(V index, V then)
    • writeGetItemSelector

      public swim.codec.Writer<?,?> writeGetItemSelector(swim.codec.Output<?> output, V index, V then)
    • sizeOfThenGetItemSelector

      public int sizeOfThenGetItemSelector(V index, V then)
    • writeThenGetItemSelector

      public swim.codec.Writer<?,?> writeThenGetItemSelector(swim.codec.Output<?> output, V index, V then)
    • sizeOfKeysSelector

      public int sizeOfKeysSelector(V then)
    • writeKeysSelector

      public swim.codec.Writer<?,?> writeKeysSelector(swim.codec.Output<?> output, V then)
    • sizeOfThenKeysSelector

      public int sizeOfThenKeysSelector(V then)
    • writeThenKeysSelector

      public swim.codec.Writer<?,?> writeThenKeysSelector(swim.codec.Output<?> output, V then)
    • sizeOfValuesSelector

      public int sizeOfValuesSelector(V then)
    • writeValuesSelector

      public swim.codec.Writer<?,?> writeValuesSelector(swim.codec.Output<?> output, V then)
    • sizeOfThenValuesSelector

      public int sizeOfThenValuesSelector(V then)
    • writeThenValuesSelector

      public swim.codec.Writer<?,?> writeThenValuesSelector(swim.codec.Output<?> output, V then)
    • sizeOfChildrenSelector

      public int sizeOfChildrenSelector(V then)
    • writeChildrenSelector

      public swim.codec.Writer<?,?> writeChildrenSelector(swim.codec.Output<?> output, V then)
    • sizeOfThenChildrenSelector

      public int sizeOfThenChildrenSelector(V then)
    • writeThenChildrenSelector

      public swim.codec.Writer<?,?> writeThenChildrenSelector(swim.codec.Output<?> output, V then)
    • sizeOfDescendantsSelector

      public int sizeOfDescendantsSelector(V then)
    • writeDescendantsSelector

      public swim.codec.Writer<?,?> writeDescendantsSelector(swim.codec.Output<?> output, V then)
    • sizeOfThenDescendantsSelector

      public int sizeOfThenDescendantsSelector(V then)
    • writeThenDescendantsSelector

      public swim.codec.Writer<?,?> writeThenDescendantsSelector(swim.codec.Output<?> output, V then)
    • sizeOfFilterSelector

      public int sizeOfFilterSelector(V predicate, V then)
    • writeFilterSelector

      public swim.codec.Writer<?,?> writeFilterSelector(swim.codec.Output<?> output, V predicate, V then)
    • sizeOfThenFilterSelector

      public int sizeOfThenFilterSelector(V predicate, V then)
    • writeThenFilterSelector

      public swim.codec.Writer<?,?> writeThenFilterSelector(swim.codec.Output<?> output, V predicate, V then)
    • 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)