public final class FieldNodeKey extends Object
s.`Foo` and s.foo in Hive); a field named "a.b" (one step) and the path
a.b (two steps) give different keys although they display alike.
In-process only: the owner is compared by identity, so a key never leaves the analysis that made it.
| Modifier and Type | Class and Description |
|---|---|
static class |
FieldNodeKey.StepKey
One step of the path: its kind, and for a FIELD the name's identity key.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object o) |
Object |
getOwner() |
List<FieldNodeKey.StepKey> |
getSteps() |
int |
hashCode() |
static FieldNodeKey |
of(Object owner,
List<StructuredPathSegment> segments)
The key of the node
segments below owner (a column, or a result column). |
static FieldNodeKey |
of(TableColumn node)
The key of a table's field path node: its declared column and its path.
|
public static FieldNodeKey of(Object owner, List<StructuredPathSegment> segments)
segments below owner (a column, or a result column).public static FieldNodeKey of(TableColumn node)
public List<FieldNodeKey.StepKey> getSteps()