public class org.apache.logging.log4j.core.appender.db.jdbc.ColumnConfig$Builder extends java.lang.Object implements org.apache.logging.log4j.core.util.Builder
{
private org.apache.logging.log4j.core.config.Configuration configuration;
private java.lang.String name;
private java.lang.String pattern;
private java.lang.String literal;
private boolean isEventTimestamp;
private boolean isUnicode;
private boolean isClob;
public void <init>()
{
org.apache.logging.log4j.core.appender.db.jdbc.ColumnConfig$Builder v;
v := @this: org.apache.logging.log4j.core.appender.db.jdbc.ColumnConfig$Builder;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.logging.log4j.core.appender.db.jdbc.ColumnConfig$Builder: boolean isUnicode> = 1;
return;
}
public org.apache.logging.log4j.core.appender.db.jdbc.ColumnConfig build()
{
org.apache.logging.log4j.core.appender.db.jdbc.ColumnConfig v, v, v;
org.apache.logging.log4j.core.config.Configuration v;
org.apache.logging.log4j.core.layout.PatternLayout$Builder v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v;
boolean v, v, v, v, v, v, v, v;
org.apache.logging.log4j.Logger v, v, v;
org.apache.logging.log4j.core.appender.db.jdbc.ColumnConfig$Builder v;
org.apache.logging.log4j.core.layout.PatternLayout v;
v := @this: org.apache.logging.log4j.core.appender.db.jdbc.ColumnConfig$Builder;
v = v.<org.apache.logging.log4j.core.appender.db.jdbc.ColumnConfig$Builder: java.lang.String name>;
v = staticinvoke <org.apache.logging.log4j.util.Strings: boolean isEmpty(java.lang.CharSequence)>(v);
if v == 0 goto label;
v = <org.apache.logging.log4j.core.appender.db.jdbc.ColumnConfig: org.apache.logging.log4j.Logger LOGGER>;
interfaceinvoke v.<org.apache.logging.log4j.Logger: void error(java.lang.String)>("The column config is not valid because it does not contain a column name.");
return null;
label:
v = v.<org.apache.logging.log4j.core.appender.db.jdbc.ColumnConfig$Builder: java.lang.String pattern>;
v = staticinvoke <org.apache.logging.log4j.util.Strings: boolean isNotEmpty(java.lang.CharSequence)>(v);
v = v.<org.apache.logging.log4j.core.appender.db.jdbc.ColumnConfig$Builder: java.lang.String literal>;
v = staticinvoke <org.apache.logging.log4j.util.Strings: boolean isNotEmpty(java.lang.CharSequence)>(v);
if v == 0 goto label;
if v != 0 goto label;
if v == 0 goto label;
v = v.<org.apache.logging.log4j.core.appender.db.jdbc.ColumnConfig$Builder: boolean isEventTimestamp>;
if v != 0 goto label;
label:
if v == 0 goto label;
v = v.<org.apache.logging.log4j.core.appender.db.jdbc.ColumnConfig$Builder: boolean isEventTimestamp>;
if v == 0 goto label;
label:
v = <org.apache.logging.log4j.core.appender.db.jdbc.ColumnConfig: org.apache.logging.log4j.Logger LOGGER>;
interfaceinvoke v.<org.apache.logging.log4j.Logger: void error(java.lang.String)>("The pattern, literal, and isEventTimestamp attributes are mutually exclusive.");
return null;
label:
v = v.<org.apache.logging.log4j.core.appender.db.jdbc.ColumnConfig$Builder: boolean isEventTimestamp>;
if v == 0 goto label;
v = new org.apache.logging.log4j.core.appender.db.jdbc.ColumnConfig;
v = v.<org.apache.logging.log4j.core.appender.db.jdbc.ColumnConfig$Builder: java.lang.String name>;
specialinvoke v.<org.apache.logging.log4j.core.appender.db.jdbc.ColumnConfig: void <init>(java.lang.String,org.apache.logging.log4j.core.layout.PatternLayout,java.lang.String,boolean,boolean,boolean)>(v, null, null, 1, 0, 0);
return v;
label:
if v == 0 goto label;
v = new org.apache.logging.log4j.core.appender.db.jdbc.ColumnConfig;
v = v.<org.apache.logging.log4j.core.appender.db.jdbc.ColumnConfig$Builder: java.lang.String name>;
v = v.<org.apache.logging.log4j.core.appender.db.jdbc.ColumnConfig$Builder: java.lang.String literal>;
specialinvoke v.<org.apache.logging.log4j.core.appender.db.jdbc.ColumnConfig: void <init>(java.lang.String,org.apache.logging.log4j.core.layout.PatternLayout,java.lang.String,boolean,boolean,boolean)>(v, null, v, 0, 0, 0);
return v;
label:
if v == 0 goto label;
v = staticinvoke <org.apache.logging.log4j.core.layout.PatternLayout: org.apache.logging.log4j.core.layout.PatternLayout$Builder newBuilder()>();
v = v.<org.apache.logging.log4j.core.appender.db.jdbc.ColumnConfig$Builder: java.lang.String pattern>;
v = virtualinvoke v.<org.apache.logging.log4j.core.layout.PatternLayout$Builder: org.apache.logging.log4j.core.layout.PatternLayout$Builder withPattern(java.lang.String)>(v);
v = v.<org.apache.logging.log4j.core.appender.db.jdbc.ColumnConfig$Builder: org.apache.logging.log4j.core.config.Configuration configuration>;
v = virtualinvoke v.<org.apache.logging.log4j.core.layout.PatternLayout$Builder: org.apache.logging.log4j.core.layout.PatternLayout$Builder withConfiguration(org.apache.logging.log4j.core.config.Configuration)>(v);
v = virtualinvoke v.<org.apache.logging.log4j.core.layout.PatternLayout$Builder: org.apache.logging.log4j.core.layout.PatternLayout$Builder withAlwaysWriteExceptions(boolean)>(0);
v = virtualinvoke v.<org.apache.logging.log4j.core.layout.PatternLayout$Builder: org.apache.logging.log4j.core.layout.PatternLayout build()>();
v = new org.apache.logging.log4j.core.appender.db.jdbc.ColumnConfig;
v = v.<org.apache.logging.log4j.core.appender.db.jdbc.ColumnConfig$Builder: java.lang.String name>;
v = v.<org.apache.logging.log4j.core.appender.db.jdbc.ColumnConfig$Builder: boolean isUnicode>;
v = v.<org.apache.logging.log4j.core.appender.db.jdbc.ColumnConfig$Builder: boolean isClob>;
specialinvoke v.<org.apache.logging.log4j.core.appender.db.jdbc.ColumnConfig: void <init>(java.lang.String,org.apache.logging.log4j.core.layout.PatternLayout,java.lang.String,boolean,boolean,boolean)>(v, v, null, 0, v, v);
return v;
label:
v = <org.apache.logging.log4j.core.appender.db.jdbc.ColumnConfig: org.apache.logging.log4j.Logger LOGGER>;
interfaceinvoke v.<org.apache.logging.log4j.Logger: void error(java.lang.String)>("To configure a column you must specify a pattern or literal or set isEventDate to true.");
return null;
}
public org.apache.logging.log4j.core.appender.db.jdbc.ColumnConfig$Builder setClob(boolean)
{
boolean v;
org.apache.logging.log4j.core.appender.db.jdbc.ColumnConfig$Builder v;
v := @this: org.apache.logging.log4j.core.appender.db.jdbc.ColumnConfig$Builder;
v := @parameter: boolean;
v.<org.apache.logging.log4j.core.appender.db.jdbc.ColumnConfig$Builder: boolean isClob> = v;
return v;
}
public org.apache.logging.log4j.core.appender.db.jdbc.ColumnConfig$Builder setConfiguration(org.apache.logging.log4j.core.config.Configuration)
{
org.apache.logging.log4j.core.appender.db.jdbc.ColumnConfig$Builder v;
org.apache.logging.log4j.core.config.Configuration v;
v := @this: org.apache.logging.log4j.core.appender.db.jdbc.ColumnConfig$Builder;
v := @parameter: org.apache.logging.log4j.core.config.Configuration;
v.<org.apache.logging.log4j.core.appender.db.jdbc.ColumnConfig$Builder: org.apache.logging.log4j.core.config.Configuration configuration> = v;
return v;
}
public org.apache.logging.log4j.core.appender.db.jdbc.ColumnConfig$Builder setEventTimestamp(boolean)
{
boolean v;
org.apache.logging.log4j.core.appender.db.jdbc.ColumnConfig$Builder v;
v := @this: org.apache.logging.log4j.core.appender.db.jdbc.ColumnConfig$Builder;
v := @parameter: boolean;
v.<org.apache.logging.log4j.core.appender.db.jdbc.ColumnConfig$Builder: boolean isEventTimestamp> = v;
return v;
}
public org.apache.logging.log4j.core.appender.db.jdbc.ColumnConfig$Builder setLiteral(java.lang.String)
{
java.lang.String v;
org.apache.logging.log4j.core.appender.db.jdbc.ColumnConfig$Builder v;
v := @this: org.apache.logging.log4j.core.appender.db.jdbc.ColumnConfig$Builder;
v := @parameter: java.lang.String;
v.<org.apache.logging.log4j.core.appender.db.jdbc.ColumnConfig$Builder: java.lang.String literal> = v;
return v;
}
public org.apache.logging.log4j.core.appender.db.jdbc.ColumnConfig$Builder setName(java.lang.String)
{
java.lang.String v;
org.apache.logging.log4j.core.appender.db.jdbc.ColumnConfig$Builder v;
v := @this: org.apache.logging.log4j.core.appender.db.jdbc.ColumnConfig$Builder;
v := @parameter: java.lang.String;
v.<org.apache.logging.log4j.core.appender.db.jdbc.ColumnConfig$Builder: java.lang.String name> = v;
return v;
}
public org.apache.logging.log4j.core.appender.db.jdbc.ColumnConfig$Builder setPattern(java.lang.String)
{
java.lang.String v;
org.apache.logging.log4j.core.appender.db.jdbc.ColumnConfig$Builder v;
v := @this: org.apache.logging.log4j.core.appender.db.jdbc.ColumnConfig$Builder;
v := @parameter: java.lang.String;
v.<org.apache.logging.log4j.core.appender.db.jdbc.ColumnConfig$Builder: java.lang.String pattern> = v;
return v;
}
public org.apache.logging.log4j.core.appender.db.jdbc.ColumnConfig$Builder setUnicode(boolean)
{
boolean v;
org.apache.logging.log4j.core.appender.db.jdbc.ColumnConfig$Builder v;
v := @this: org.apache.logging.log4j.core.appender.db.jdbc.ColumnConfig$Builder;
v := @parameter: boolean;
v.<org.apache.logging.log4j.core.appender.db.jdbc.ColumnConfig$Builder: boolean isUnicode> = v;
return v;
}
}