Class ColumnConfig.Builder
- java.lang.Object
-
- org.apache.logging.log4j.core.appender.db.jdbc.ColumnConfig.Builder
-
- All Implemented Interfaces:
Builder<ColumnConfig>
- Enclosing class:
- ColumnConfig
public static class ColumnConfig.Builder extends Object implements Builder<ColumnConfig>
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ColumnConfig
build()
Builds the object after all configuration has been set.ColumnConfig.Builder
setClob(boolean clob)
If"true"
, indicates that the column is a character LOB (CLOB).ColumnConfig.Builder
setConfiguration(Configuration configuration)
The configuration object.ColumnConfig.Builder
setEventTimestamp(boolean eventTimestamp)
If"true"
, indicates that this column is a date-time column in which the event timestamp should be inserted.ColumnConfig.Builder
setLiteral(String literal)
The literal value to insert into the column as-is without any quoting or escaping.ColumnConfig.Builder
setName(String name)
The name of the database column as it exists within the database table.ColumnConfig.Builder
setPattern(String pattern)
ThePatternLayout
pattern to insert in this column.ColumnConfig.Builder
setUnicode(boolean unicode)
If"true"
, indicates that the column is a Unicode String.
-
-
-
Method Detail
-
setConfiguration
public ColumnConfig.Builder setConfiguration(Configuration configuration)
The configuration object.- Returns:
- this.
-
setName
public ColumnConfig.Builder setName(String name)
The name of the database column as it exists within the database table.- Returns:
- this.
-
setPattern
public ColumnConfig.Builder setPattern(String pattern)
ThePatternLayout
pattern to insert in this column. Mutually exclusive withliteral!=null
andeventTimestamp=true
- Returns:
- this.
-
setLiteral
public ColumnConfig.Builder setLiteral(String literal)
The literal value to insert into the column as-is without any quoting or escaping. Mutually exclusive withpattern!=null
andeventTimestamp=true
.- Returns:
- this.
-
setEventTimestamp
public ColumnConfig.Builder setEventTimestamp(boolean eventTimestamp)
If"true"
, indicates that this column is a date-time column in which the event timestamp should be inserted. Mutually exclusive withpattern!=null
andliteral!=null
.- Returns:
- this.
-
setUnicode
public ColumnConfig.Builder setUnicode(boolean unicode)
If"true"
, indicates that the column is a Unicode String.- Returns:
- this.
-
setClob
public ColumnConfig.Builder setClob(boolean clob)
If"true"
, indicates that the column is a character LOB (CLOB).- Returns:
- this.
-
build
public ColumnConfig build()
Description copied from interface:Builder
Builds the object after all configuration has been set. This will use default values for any unspecified attributes for the object.- Specified by:
build
in interfaceBuilder<ColumnConfig>
- Returns:
- the configured instance.
-
-