public class oadd.org.apache.drill.exec.vector.accessor.NullableDateAccessor extends oadd.org.apache.drill.exec.vector.accessor.AbstractSqlAccessor
{
private static final oadd.org.apache.drill.common.types.TypeProtos$MajorType TYPE;
private final oadd.org.apache.drill.exec.vector.NullableDateVector$Accessor ac;
public void <init>(oadd.org.apache.drill.exec.vector.NullableDateVector)
{
oadd.org.apache.drill.exec.vector.NullableDateVector v;
oadd.org.apache.drill.exec.vector.NullableDateVector$Accessor v;
oadd.org.apache.drill.exec.vector.accessor.NullableDateAccessor v;
v := @this: oadd.org.apache.drill.exec.vector.accessor.NullableDateAccessor;
v := @parameter: oadd.org.apache.drill.exec.vector.NullableDateVector;
specialinvoke v.<oadd.org.apache.drill.exec.vector.accessor.AbstractSqlAccessor: void <init>()>();
v = virtualinvoke v.<oadd.org.apache.drill.exec.vector.NullableDateVector: oadd.org.apache.drill.exec.vector.NullableDateVector$Accessor getAccessor()>();
v.<oadd.org.apache.drill.exec.vector.accessor.NullableDateAccessor: oadd.org.apache.drill.exec.vector.NullableDateVector$Accessor ac> = v;
return;
}
public oadd.org.apache.drill.common.types.TypeProtos$MajorType getType()
{
oadd.org.apache.drill.exec.vector.accessor.NullableDateAccessor v;
oadd.org.apache.drill.common.types.TypeProtos$MajorType v;
v := @this: oadd.org.apache.drill.exec.vector.accessor.NullableDateAccessor;
v = <oadd.org.apache.drill.exec.vector.accessor.NullableDateAccessor: oadd.org.apache.drill.common.types.TypeProtos$MajorType TYPE>;
return v;
}
public boolean isNull(int)
{
oadd.org.apache.drill.exec.vector.NullableDateVector$Accessor v;
oadd.org.apache.drill.exec.vector.accessor.NullableDateAccessor v;
int v;
boolean v;
v := @this: oadd.org.apache.drill.exec.vector.accessor.NullableDateAccessor;
v := @parameter: int;
v = v.<oadd.org.apache.drill.exec.vector.accessor.NullableDateAccessor: oadd.org.apache.drill.exec.vector.NullableDateVector$Accessor ac>;
v = virtualinvoke v.<oadd.org.apache.drill.exec.vector.NullableDateVector$Accessor: boolean isNull(int)>(v);
return v;
}
public java.lang.Class getObjectClass()
{
oadd.org.apache.drill.exec.vector.accessor.NullableDateAccessor v;
v := @this: oadd.org.apache.drill.exec.vector.accessor.NullableDateAccessor;
return class "Ljava/sql/Date;";
}
public java.lang.Object getObject(int)
{
oadd.org.apache.drill.exec.vector.NullableDateVector$Accessor v;
oadd.org.apache.drill.exec.vector.accessor.NullableDateAccessor v;
int v;
boolean v;
java.sql.Date v;
v := @this: oadd.org.apache.drill.exec.vector.accessor.NullableDateAccessor;
v := @parameter: int;
v = v.<oadd.org.apache.drill.exec.vector.accessor.NullableDateAccessor: oadd.org.apache.drill.exec.vector.NullableDateVector$Accessor ac>;
v = virtualinvoke v.<oadd.org.apache.drill.exec.vector.NullableDateVector$Accessor: boolean isNull(int)>(v);
if v == 0 goto label;
return null;
label:
v = virtualinvoke v.<oadd.org.apache.drill.exec.vector.accessor.NullableDateAccessor: java.sql.Date getDate(int)>(v);
return v;
}
public java.sql.Date getDate(int)
{
oadd.org.apache.drill.exec.vector.NullableDateVector$Accessor v, v;
java.util.Date v;
long v, v;
java.sql.Date v;
oadd.org.joda.time.DateTimeZone v;
oadd.org.joda.time.LocalDate v;
oadd.org.apache.drill.exec.vector.accessor.NullableDateAccessor v;
int v;
boolean v;
v := @this: oadd.org.apache.drill.exec.vector.accessor.NullableDateAccessor;
v := @parameter: int;
v = v.<oadd.org.apache.drill.exec.vector.accessor.NullableDateAccessor: oadd.org.apache.drill.exec.vector.NullableDateVector$Accessor ac>;
v = virtualinvoke v.<oadd.org.apache.drill.exec.vector.NullableDateVector$Accessor: boolean isNull(int)>(v);
if v == 0 goto label;
return null;
label:
v = new oadd.org.joda.time.LocalDate;
v = v.<oadd.org.apache.drill.exec.vector.accessor.NullableDateAccessor: oadd.org.apache.drill.exec.vector.NullableDateVector$Accessor ac>;
v = virtualinvoke v.<oadd.org.apache.drill.exec.vector.NullableDateVector$Accessor: long get(int)>(v);
v = <oadd.org.joda.time.DateTimeZone: oadd.org.joda.time.DateTimeZone UTC>;
specialinvoke v.<oadd.org.joda.time.LocalDate: void <init>(long,oadd.org.joda.time.DateTimeZone)>(v, v);
v = new java.sql.Date;
v = virtualinvoke v.<oadd.org.joda.time.LocalDate: java.util.Date toDate()>();
v = virtualinvoke v.<java.util.Date: long getTime()>();
specialinvoke v.<java.sql.Date: void <init>(long)>(v);
return v;
}
static void <clinit>()
{
oadd.org.apache.drill.common.types.TypeProtos$MajorType v;
oadd.org.apache.drill.common.types.TypeProtos$MinorType v;
v = <oadd.org.apache.drill.common.types.TypeProtos$MinorType: oadd.org.apache.drill.common.types.TypeProtos$MinorType DATE>;
v = staticinvoke <oadd.org.apache.drill.common.types.Types: oadd.org.apache.drill.common.types.TypeProtos$MajorType optional(oadd.org.apache.drill.common.types.TypeProtos$MinorType)>(v);
<oadd.org.apache.drill.exec.vector.accessor.NullableDateAccessor: oadd.org.apache.drill.common.types.TypeProtos$MajorType TYPE> = v;
return;
}
}