public final class JsonConverter extends Visitor.Constant<java.lang.Boolean>
Visitor.Constant<A>, Visitor.Identity, Visitor.NoPrepareEvents<A>, Visitor.Property| Constructor and Description |
|---|
JsonConverter(JsonHandler handler) |
JsonConverter(JsonHandler handler,
boolean escapeStrings) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
flattenToMapLists()
Determines whether the driver flattens lists matching the
toMap format into records
before feeding them to the visitor. |
java.lang.Boolean |
onApplication(java.lang.Boolean base,
java.util.List<java.lang.Boolean> args) |
java.lang.Boolean |
onBuiltIn(Expr self,
java.lang.String name) |
java.lang.Boolean |
onDouble(Expr self,
double value) |
java.lang.Boolean |
onEmptyList(java.lang.Boolean type) |
java.lang.Boolean |
onFieldAccess(java.lang.Boolean base,
java.lang.String fieldName) |
java.lang.Boolean |
onInteger(Expr self,
java.math.BigInteger value) |
java.lang.Boolean |
onNatural(Expr self,
java.math.BigInteger value) |
java.lang.Boolean |
onNonEmptyList(java.util.List<java.lang.Boolean> values) |
java.lang.Boolean |
onRecord(java.util.List<java.util.Map.Entry<java.lang.String,java.lang.Boolean>> fields) |
java.lang.Boolean |
onText(java.lang.String[] parts,
java.util.List<java.lang.Boolean> interpolated) |
boolean |
prepareApplication(Expr base,
int size) |
boolean |
prepareFieldAccess(Expr base,
java.lang.String fieldName) |
boolean |
prepareNonEmptyList(int size) |
boolean |
prepareNonEmptyListElement(int index) |
boolean |
prepareRecord(int size) |
boolean |
prepareRecordField(java.lang.String name,
Expr type,
int index) |
boolean |
sortFields()
Determines whether the driver sorts fields by name before feeding them to the visitor.
|
static java.lang.String |
toCompactString(Expr expr) |
bind, getReturnValue, onAnnotated, onAssert, onClasspathImport, onDate, onEnvImport, onIdentifier, onIf, onLambda, onLet, onLocalImport, onMerge, onMissingImport, onNote, onOperatorApplication, onPi, onProjection, onProjectionByType, onRecordType, onRemoteImport, onTime, onTimeZone, onToMap, onUnionType, onWithprepareAnnotated, prepareAssert, prepareEmptyList, prepareIf, prepareLambda, prepareLet, prepareLetBinding, prepareMerge, prepareOperatorApplication, preparePi, prepareProjection, prepareProjectionByType, prepareProjectionByType, prepareRecordType, prepareRecordTypeField, prepareRemoteImport, prepareText, prepareTextPart, prepareToMap, prepareUnionType, prepareUnionTypeField, prepareWith, prepareWithValuepublic JsonConverter(JsonHandler handler, boolean escapeStrings)
public JsonConverter(JsonHandler handler)
public static final java.lang.String toCompactString(Expr expr)
public boolean sortFields()
VisitorsortFields in interface Visitor<java.lang.Boolean>sortFields in class Visitor.NoPrepareEvents<java.lang.Boolean>public boolean flattenToMapLists()
VisitortoMap format into records
before feeding them to the visitor.flattenToMapLists in interface Visitor<java.lang.Boolean>flattenToMapLists in class Visitor.NoPrepareEvents<java.lang.Boolean>public java.lang.Boolean onNatural(Expr self, java.math.BigInteger value)
onNatural in interface Visitor<java.lang.Boolean>onNatural in class Visitor.Constant<java.lang.Boolean>public java.lang.Boolean onInteger(Expr self, java.math.BigInteger value)
onInteger in interface Visitor<java.lang.Boolean>onInteger in class Visitor.Constant<java.lang.Boolean>public java.lang.Boolean onDouble(Expr self, double value)
onDouble in interface Visitor<java.lang.Boolean>onDouble in class Visitor.Constant<java.lang.Boolean>public java.lang.Boolean onBuiltIn(Expr self, java.lang.String name)
onBuiltIn in interface Visitor<java.lang.Boolean>onBuiltIn in class Visitor.Constant<java.lang.Boolean>public java.lang.Boolean onText(java.lang.String[] parts,
java.util.List<java.lang.Boolean> interpolated)
onText in interface Visitor<java.lang.Boolean>onText in class Visitor.Constant<java.lang.Boolean>public boolean prepareNonEmptyList(int size)
prepareNonEmptyList in interface Visitor<java.lang.Boolean>prepareNonEmptyList in class Visitor.NoPrepareEvents<java.lang.Boolean>public boolean prepareNonEmptyListElement(int index)
prepareNonEmptyListElement in interface Visitor<java.lang.Boolean>prepareNonEmptyListElement in class Visitor.NoPrepareEvents<java.lang.Boolean>public java.lang.Boolean onNonEmptyList(java.util.List<java.lang.Boolean> values)
onNonEmptyList in interface Visitor<java.lang.Boolean>onNonEmptyList in class Visitor.Constant<java.lang.Boolean>public java.lang.Boolean onEmptyList(java.lang.Boolean type)
onEmptyList in interface Visitor<java.lang.Boolean>onEmptyList in class Visitor.Constant<java.lang.Boolean>public boolean prepareRecord(int size)
prepareRecord in interface Visitor<java.lang.Boolean>prepareRecord in class Visitor.NoPrepareEvents<java.lang.Boolean>public boolean prepareRecordField(java.lang.String name,
Expr type,
int index)
prepareRecordField in interface Visitor<java.lang.Boolean>prepareRecordField in class Visitor.NoPrepareEvents<java.lang.Boolean>public java.lang.Boolean onRecord(java.util.List<java.util.Map.Entry<java.lang.String,java.lang.Boolean>> fields)
onRecord in interface Visitor<java.lang.Boolean>onRecord in class Visitor.Constant<java.lang.Boolean>public boolean prepareFieldAccess(Expr base, java.lang.String fieldName)
prepareFieldAccess in interface Visitor<java.lang.Boolean>prepareFieldAccess in class Visitor.NoPrepareEvents<java.lang.Boolean>public java.lang.Boolean onFieldAccess(java.lang.Boolean base,
java.lang.String fieldName)
onFieldAccess in interface Visitor<java.lang.Boolean>onFieldAccess in class Visitor.Constant<java.lang.Boolean>public boolean prepareApplication(Expr base, int size)
prepareApplication in interface Visitor<java.lang.Boolean>prepareApplication in class Visitor.NoPrepareEvents<java.lang.Boolean>public java.lang.Boolean onApplication(java.lang.Boolean base,
java.util.List<java.lang.Boolean> args)
onApplication in interface Visitor<java.lang.Boolean>onApplication in class Visitor.Constant<java.lang.Boolean>