public class ColumnIdent extends java.lang.Object implements Path, java.lang.Comparable<ColumnIdent>, org.elasticsearch.common.io.stream.Streamable
Modifier and Type | Field and Description |
---|---|
static com.google.common.base.Function<ColumnIdent,java.lang.String> |
GET_FQN_NAME_FUNCTION |
static com.google.common.base.Predicate<java.lang.CharSequence> |
INVALID_COLUMN_NAME_PREDICATE |
Constructor and Description |
---|
ColumnIdent(java.lang.String name) |
ColumnIdent(java.lang.String name,
java.util.List<java.lang.String> path) |
ColumnIdent(java.lang.String name,
java.lang.String childName) |
Modifier and Type | Method and Description |
---|---|
int |
compareTo(ColumnIdent o) |
boolean |
equals(java.lang.Object obj) |
java.lang.String |
fqn() |
static ColumnIdent |
fromPath(java.lang.String path) |
static ColumnIdent |
fromStream(org.elasticsearch.common.io.stream.StreamInput in) |
static ColumnIdent |
getChild(ColumnIdent parent,
java.lang.String name) |
ColumnIdent |
getParent()
person['addresses']['street'] --> person['addresses']
|
ColumnIdent |
getRoot()
person['addresses']['street'] --> person
|
int |
hashCode() |
boolean |
isChildOf(ColumnIdent parentIdent)
checks whether this ColumnIdent is a child of
parentIdent |
boolean |
isColumn() |
boolean |
isSystemColumn()
returns true if this is a system column
|
java.lang.String |
name() |
java.lang.String |
outputName() |
java.util.List<java.lang.String> |
path() |
ColumnIdent |
prepend(java.lang.String name)
Create a new ColumnIdent with the name inserted at the start
E.g.
|
java.lang.String |
quotedOutputName() |
void |
readFrom(org.elasticsearch.common.io.stream.StreamInput in) |
ColumnIdent |
shiftRight()
creates a new columnIdent which just consists of the path of the given columnIdent
e.g.
|
java.lang.String |
sqlFqn() |
java.lang.String |
toString() |
void |
writeTo(org.elasticsearch.common.io.stream.StreamOutput out) |
public static final com.google.common.base.Predicate<java.lang.CharSequence> INVALID_COLUMN_NAME_PREDICATE
public static final com.google.common.base.Function<ColumnIdent,java.lang.String> GET_FQN_NAME_FUNCTION
public ColumnIdent(java.lang.String name)
public ColumnIdent(java.lang.String name, java.lang.String childName)
public ColumnIdent(java.lang.String name, @Nullable java.util.List<java.lang.String> path)
public static ColumnIdent fromStream(org.elasticsearch.common.io.stream.StreamInput in) throws java.io.IOException
java.io.IOException
public static ColumnIdent fromPath(@Nullable java.lang.String path)
public static ColumnIdent getChild(ColumnIdent parent, java.lang.String name)
public boolean isChildOf(ColumnIdent parentIdent)
parentIdent
parentIdent
- the ident to check for parenthoodparentIdent
is parentIdent of this, false otherwise.public ColumnIdent getParent()
person --> null
@Nullable public ColumnIdent shiftRight()
foo['x']['y']becomes
x['y']If the columnIdent doesn't have a path the return value is null
public boolean isSystemColumn()
public ColumnIdent getRoot()
person --> person
public java.lang.String name()
public java.lang.String fqn()
public java.lang.String outputName()
outputName
in interface Path
public java.lang.String quotedOutputName()
public java.lang.String sqlFqn()
public java.util.List<java.lang.String> path()
public boolean isColumn()
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object
public int compareTo(ColumnIdent o)
compareTo
in interface java.lang.Comparable<ColumnIdent>
public void readFrom(org.elasticsearch.common.io.stream.StreamInput in) throws java.io.IOException
readFrom
in interface org.elasticsearch.common.io.stream.Streamable
java.io.IOException
public void writeTo(org.elasticsearch.common.io.stream.StreamOutput out) throws java.io.IOException
writeTo
in interface org.elasticsearch.common.io.stream.Streamable
java.io.IOException
public ColumnIdent prepend(java.lang.String name)