Package org.teiid.query.sql.lang
Class TextTable
- java.lang.Object
-
- org.teiid.query.sql.lang.FromClause
-
- org.teiid.query.sql.lang.TableFunctionReference
-
- org.teiid.query.sql.lang.TextTable
-
- All Implemented Interfaces:
Cloneable
,LanguageObject
public class TextTable extends TableFunctionReference
Represents the TEXTTABLE table function.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
TextTable.TextColumn
-
Nested classes/interfaces inherited from class org.teiid.query.sql.lang.TableFunctionReference
TableFunctionReference.ProjectedColumn
-
Nested classes/interfaces inherited from interface org.teiid.query.sql.LanguageObject
LanguageObject.Util
-
-
Field Summary
-
Fields inherited from class org.teiid.query.sql.lang.FromClause
PRESERVE
-
-
Constructor Summary
Constructors Constructor Description TextTable()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
acceptVisitor(LanguageVisitor visitor)
Method for accepting a visitor.protected TextTable
cloneDirect()
boolean
equals(Object obj)
List<TextTable.TextColumn>
getColumns()
Character
getDelimiter()
Expression
getFile()
Integer
getHeader()
Character
getQuote()
Character
getRowDelimiter()
String
getSelector()
Integer
getSkip()
boolean
isEscape()
boolean
isFixedWidth()
boolean
isNoTrim()
boolean
isUsingRowDelimiter()
void
setColumns(List<TextTable.TextColumn> columns)
void
setDelimiter(Character delimiter)
void
setEscape(boolean escape)
void
setFile(Expression file)
void
setFixedWidth(boolean fixedWidth)
void
setHeader(Integer header)
void
setNoTrim()
void
setQuote(Character quote)
void
setRowDelimiter(Character rowDelimiter)
void
setSelector(String selector)
void
setSkip(Integer skip)
void
setUsingRowDelimiter(boolean usingRowDelimiter)
-
Methods inherited from class org.teiid.query.sql.lang.TableFunctionReference
collectGroups, copy, getCorrelatedReferences, getGroupSymbol, getName, getOutputName, getProjectedSymbols, hashCode, setCorrelatedReferences, setName
-
Methods inherited from class org.teiid.query.sql.lang.FromClause
clone, getMakeDep, getMakeInd, hasHint, isMakeDep, isMakeNotDep, isNoUnnest, isOptional, isPreserve, setMakeDep, setMakeDep, setMakeInd, setMakeNotDep, setNoUnnest, setOptional, setPreserve, toString
-
-
-
-
Method Detail
-
getSelector
public String getSelector()
-
setSelector
public void setSelector(String selector)
-
getQuote
public Character getQuote()
-
setQuote
public void setQuote(Character quote)
-
isEscape
public boolean isEscape()
-
setEscape
public void setEscape(boolean escape)
-
isFixedWidth
public boolean isFixedWidth()
-
setFixedWidth
public void setFixedWidth(boolean fixedWidth)
-
getColumns
public List<TextTable.TextColumn> getColumns()
- Specified by:
getColumns
in classTableFunctionReference
-
setColumns
public void setColumns(List<TextTable.TextColumn> columns)
-
getRowDelimiter
public Character getRowDelimiter()
-
setRowDelimiter
public void setRowDelimiter(Character rowDelimiter)
-
getDelimiter
public Character getDelimiter()
-
setDelimiter
public void setDelimiter(Character delimiter)
-
getHeader
public Integer getHeader()
-
setHeader
public void setHeader(Integer header)
-
getSkip
public Integer getSkip()
-
setSkip
public void setSkip(Integer skip)
-
getFile
public Expression getFile()
-
setFile
public void setFile(Expression file)
-
isUsingRowDelimiter
public boolean isUsingRowDelimiter()
-
setUsingRowDelimiter
public void setUsingRowDelimiter(boolean usingRowDelimiter)
-
setNoTrim
public void setNoTrim()
-
isNoTrim
public boolean isNoTrim()
-
acceptVisitor
public void acceptVisitor(LanguageVisitor visitor)
Description copied from interface:LanguageObject
Method for accepting a visitor. It is the responsibility of the language object to call back on the visitor.- Specified by:
acceptVisitor
in interfaceLanguageObject
- Specified by:
acceptVisitor
in classFromClause
- Parameters:
visitor
- Visitor being used
-
cloneDirect
protected TextTable cloneDirect()
- Specified by:
cloneDirect
in classFromClause
-
equals
public boolean equals(Object obj)
- Overrides:
equals
in classTableFunctionReference
-
-