public class PlanStringBuilder extends Object
EXPLAIN PLAN FOR output. Example:
Mumble[foo=fred, bar=barney]
Similar to the Guava Objects.ToStringHelper class but for
the Drill "plan-string" format. Use this class for any object that
may be displayed in an query plan.
Example usage:
public String toString() {
return PlanStringBuilder(this)
.field("foo", foo)
.field("bar", bar)
.toString();
}| Constructor and Description |
|---|
PlanStringBuilder(Object node) |
PlanStringBuilder(String node) |
| Modifier and Type | Method and Description |
|---|---|
PlanStringBuilder |
escapedField(String key,
char value)
Displays a character in Java-quoted format:
delimiter="\n". |
PlanStringBuilder |
escapedField(String key,
String value)
Displays a string in Java-quoted format:
delimiter="\t". |
PlanStringBuilder |
field(String key,
int value)
Displays a numeric field:
size=10. |
PlanStringBuilder |
field(String key,
Object value)
Displays the field as an unquoted
toString() value. |
PlanStringBuilder |
field(String key,
String value)
Displays the field as a quoted string:
foo="bar". |
PlanStringBuilder |
maskedField(String key,
String value) |
String |
toString() |
PlanStringBuilder |
unquotedField(String key,
String value)
Displays the field as an unquoted string.
|
public PlanStringBuilder(Object node)
public PlanStringBuilder(String node)
public PlanStringBuilder field(String key, String value)
foo="bar".public PlanStringBuilder unquotedField(String key, String value)
mode=OPTIONAL.public PlanStringBuilder field(String key, Object value)
toString() value.
Omits the field if the value is null.public PlanStringBuilder field(String key, int value)
size=10.public PlanStringBuilder escapedField(String key, char value)
delimiter="\n".public PlanStringBuilder escapedField(String key, String value)
delimiter="\t".public PlanStringBuilder maskedField(String key, String value)
Copyright © 2021 The Apache Software Foundation. All rights reserved.