Top Description Constructors Methods
org.h2.expression.function

public final Class CSVWriteFunction

extends FunctionN
Class Inheritance
Imports
java.sql.Connection, .SQLException, org.h2.api.ErrorCode, org.h2.engine.SessionLocal, org.h2.expression.Expression, .ExpressionVisitor, org.h2.message.DbException, org.h2.tools.Csv, org.h2.value.TypeInfo, .Value, .ValueInteger

A CSVWRITE function.

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public String
public Value
getValue(SessionLocal
the session
session
)

Overrides org.h2.expression.function.FunctionN.getValue.

Return the resulting value for the current row.

private String
getValue(SessionLocal session, int index)

public boolean
isEverything(ExpressionVisitor
the visitor
visitor
)

Overrides org.h2.expression.OperationN.isEverything.

Check if this expression and all sub-expressions can fulfill a criteria.

public Expression
optimize(SessionLocal
the session
session
)

Implements abstract org.h2.expression.Expression.optimize.

Try to optimize the expression.

public static void
setCsvDelimiterEscape(Csv
the CSV utility instance
csv
,
String
the field separator
fieldSeparator
,
String
the field delimiter
fieldDelimiter
,
String
the escape character
escapeCharacter
)

Sets delimiter options.

Inherited from org.h2.expression.function.FunctionN:
getUnenclosedSQLgetValue

Constructor Detail

CSVWriteFunctionback to summary
public CSVWriteFunction()

Method Detail

getNameback to summary
public String getName()

Implements org.h2.expression.function.NamedExpression.getName.

Doc from org.h2.expression.function.NamedExpression.getName.

Get the name.

Returns:String

the name in uppercase

Annotations
@Override
getValueback to summary
public Value getValue(SessionLocal session)

Overrides org.h2.expression.function.FunctionN.getValue.

Doc from org.h2.expression.Expression.getValue.

Return the resulting value for the current row.

Parameters
session:SessionLocal

the session

Returns:Value

the result

Annotations
@Override
getValueback to summary
private String getValue(SessionLocal session, int index)
isEverythingback to summary
public boolean isEverything(ExpressionVisitor visitor)

Overrides org.h2.expression.OperationN.isEverything.

Doc from org.h2.expression.Expression.isEverything.

Check if this expression and all sub-expressions can fulfill a criteria. If any part returns false, the result is false.

Parameters
visitor:ExpressionVisitor

the visitor

Returns:boolean

if the criteria can be fulfilled

Annotations
@Override
optimizeback to summary
public Expression optimize(SessionLocal session)

Implements abstract org.h2.expression.Expression.optimize.

Doc from org.h2.expression.Expression.optimize.

Try to optimize the expression.

Parameters
session:SessionLocal

the session

Returns:Expression

the optimized expression

Annotations
@Override
setCsvDelimiterEscapeback to summary
public static void setCsvDelimiterEscape(Csv csv, String fieldSeparator, String fieldDelimiter, String escapeCharacter)

Sets delimiter options.

Parameters
csv:Csv

the CSV utility instance

fieldSeparator:String

the field separator

fieldDelimiter:String

the field delimiter

escapeCharacter:String

the escape character