Package io.prestosql.sql.analyzer
Class Field
- java.lang.Object
-
- io.prestosql.sql.analyzer.Field
-
public class Field extends Object
-
-
Constructor Summary
Constructors Constructor Description Field(Optional<QualifiedName> relationAlias, Optional<String> name, Type type, boolean hidden, Optional<QualifiedObjectName> originTable, Optional<String> originColumnName, boolean aliased)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
canResolve(QualifiedName name)
Optional<String>
getName()
Optional<String>
getOriginColumnName()
Optional<QualifiedObjectName>
getOriginTable()
Optional<QualifiedName>
getRelationAlias()
Type
getType()
boolean
isAliased()
boolean
isHidden()
boolean
matchesPrefix(Optional<QualifiedName> prefix)
static Field
newQualified(QualifiedName relationAlias, Optional<String> name, Type type, boolean hidden, Optional<QualifiedObjectName> originTable, Optional<String> originColumn, boolean aliased)
static Field
newUnqualified(String name, Type type)
static Field
newUnqualified(Optional<String> name, Type type)
static Field
newUnqualified(Optional<String> name, Type type, Optional<QualifiedObjectName> originTable, Optional<String> originColumn, boolean aliased)
String
toString()
-
-
-
Constructor Detail
-
Field
public Field(Optional<QualifiedName> relationAlias, Optional<String> name, Type type, boolean hidden, Optional<QualifiedObjectName> originTable, Optional<String> originColumnName, boolean aliased)
-
-
Method Detail
-
newUnqualified
public static Field newUnqualified(Optional<String> name, Type type, Optional<QualifiedObjectName> originTable, Optional<String> originColumn, boolean aliased)
-
newQualified
public static Field newQualified(QualifiedName relationAlias, Optional<String> name, Type type, boolean hidden, Optional<QualifiedObjectName> originTable, Optional<String> originColumn, boolean aliased)
-
getOriginTable
public Optional<QualifiedObjectName> getOriginTable()
-
getRelationAlias
public Optional<QualifiedName> getRelationAlias()
-
getType
public Type getType()
-
isHidden
public boolean isHidden()
-
isAliased
public boolean isAliased()
-
matchesPrefix
public boolean matchesPrefix(Optional<QualifiedName> prefix)
-
canResolve
public boolean canResolve(QualifiedName name)
-
-