final class org.apache.isis.subdomains.excel.applib.service._CellMarshaller extends java.lang.Object
{
private final org.apache.poi.ss.usermodel.CellStyle dateCellStyle;
private final org.apache.poi.ss.usermodel.CellStyle defaultCellStyle;
private final org.apache.isis.applib.services.bookmark.BookmarkService bookmarkService;
void <init>(org.apache.isis.applib.services.bookmark.BookmarkService, org.apache.poi.ss.usermodel.CellStyle, org.apache.poi.ss.usermodel.CellStyle)
{
org.apache.isis.applib.services.bookmark.BookmarkService v;
org.apache.isis.subdomains.excel.applib.service._CellMarshaller v;
org.apache.poi.ss.usermodel.CellStyle v, v;
v := @this: org.apache.isis.subdomains.excel.applib.service._CellMarshaller;
v := @parameter: org.apache.isis.applib.services.bookmark.BookmarkService;
v := @parameter: org.apache.poi.ss.usermodel.CellStyle;
v := @parameter: org.apache.poi.ss.usermodel.CellStyle;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.isis.subdomains.excel.applib.service._CellMarshaller: org.apache.isis.applib.services.bookmark.BookmarkService bookmarkService> = v;
v.<org.apache.isis.subdomains.excel.applib.service._CellMarshaller: org.apache.poi.ss.usermodel.CellStyle dateCellStyle> = v;
v.<org.apache.isis.subdomains.excel.applib.service._CellMarshaller: org.apache.poi.ss.usermodel.CellStyle defaultCellStyle> = v;
return;
}
void setCellValue(org.apache.isis.core.metamodel.spec.ManagedObject, org.apache.isis.core.metamodel.spec.feature.OneToOneAssociation, org.apache.poi.ss.usermodel.Cell)
{
org.apache.isis.core.metamodel.spec.ManagedObject v, v;
org.apache.isis.core.metamodel.spec.ObjectSpecification v;
org.apache.poi.ss.usermodel.Cell v;
org.apache.isis.core.metamodel.spec.feature.OneToOneAssociation v;
java.lang.Object v;
java.lang.String v;
org.apache.isis.subdomains.excel.applib.service._CellMarshaller v;
org.apache.poi.ss.usermodel.CellStyle v, v, v;
boolean v, v, v;
v := @this: org.apache.isis.subdomains.excel.applib.service._CellMarshaller;
v := @parameter: org.apache.isis.core.metamodel.spec.ManagedObject;
v := @parameter: org.apache.isis.core.metamodel.spec.feature.OneToOneAssociation;
v := @parameter: org.apache.poi.ss.usermodel.Cell;
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.feature.OneToOneAssociation: org.apache.isis.core.metamodel.spec.ManagedObject get(org.apache.isis.core.metamodel.spec.ManagedObject)>(v);
if v != null goto label;
interfaceinvoke v.<org.apache.poi.ss.usermodel.Cell: void setBlank()>();
v = v.<org.apache.isis.subdomains.excel.applib.service._CellMarshaller: org.apache.poi.ss.usermodel.CellStyle defaultCellStyle>;
interfaceinvoke v.<org.apache.poi.ss.usermodel.Cell: void setCellStyle(org.apache.poi.ss.usermodel.CellStyle)>(v);
return;
label:
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.feature.OneToOneAssociation: org.apache.isis.core.metamodel.spec.ObjectSpecification getElementType()>();
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.ManagedObject: java.lang.Object getPojo()>();
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.ManagedObject: java.lang.String titleString()>();
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.ObjectSpecification: boolean isValue()>();
if v == 0 goto label;
v = specialinvoke v.<org.apache.isis.subdomains.excel.applib.service._CellMarshaller: boolean setCellValue(org.apache.poi.ss.usermodel.Cell,java.lang.Object)>(v, v);
if v == 0 goto label;
return;
label:
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.ObjectSpecification: boolean isNonScalar()>();
if v != 0 goto label;
v = v.<org.apache.isis.subdomains.excel.applib.service._CellMarshaller: org.apache.poi.ss.usermodel.CellStyle defaultCellStyle>;
specialinvoke v.<org.apache.isis.subdomains.excel.applib.service._CellMarshaller: void setCellValueForBookmark(org.apache.poi.ss.usermodel.Cell,java.lang.Object,java.lang.String,org.apache.poi.ss.usermodel.CellStyle)>(v, v, v, v);
return;
label:
v = v.<org.apache.isis.subdomains.excel.applib.service._CellMarshaller: org.apache.poi.ss.usermodel.CellStyle defaultCellStyle>;
staticinvoke <org.apache.isis.subdomains.excel.applib.service._CellMarshaller: void setCellValueForString(org.apache.poi.ss.usermodel.Cell,java.lang.String,org.apache.poi.ss.usermodel.CellStyle)>(v, v, v);
return;
}
void setCellValueForHyperlink(org.apache.isis.core.metamodel.spec.ManagedObject, org.apache.isis.core.metamodel.spec.feature.OneToOneAssociation, org.apache.poi.ss.usermodel.Cell)
{
org.apache.poi.common.usermodel.HyperlinkType v;
org.apache.poi.ss.usermodel.Cell v;
boolean v;
org.apache.poi.ss.usermodel.Sheet v;
org.apache.isis.core.metamodel.spec.ManagedObject v, v;
org.apache.poi.xssf.usermodel.XSSFHyperlink v;
org.apache.poi.ss.usermodel.Workbook v;
org.apache.poi.ss.usermodel.CreationHelper v;
org.apache.isis.core.metamodel.spec.feature.OneToOneAssociation v;
java.lang.Object v, v;
org.apache.isis.subdomains.excel.applib.service._CellMarshaller v;
org.apache.poi.ss.usermodel.CellStyle v, v;
org.apache.poi.ss.usermodel.Hyperlink v;
v := @this: org.apache.isis.subdomains.excel.applib.service._CellMarshaller;
v := @parameter: org.apache.isis.core.metamodel.spec.ManagedObject;
v := @parameter: org.apache.isis.core.metamodel.spec.feature.OneToOneAssociation;
v := @parameter: org.apache.poi.ss.usermodel.Cell;
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.feature.OneToOneAssociation: org.apache.isis.core.metamodel.spec.ManagedObject get(org.apache.isis.core.metamodel.spec.ManagedObject)>(v);
if v != null goto label;
interfaceinvoke v.<org.apache.poi.ss.usermodel.Cell: void setBlank()>();
v = v.<org.apache.isis.subdomains.excel.applib.service._CellMarshaller: org.apache.poi.ss.usermodel.CellStyle defaultCellStyle>;
interfaceinvoke v.<org.apache.poi.ss.usermodel.Cell: void setCellStyle(org.apache.poi.ss.usermodel.CellStyle)>(v);
return;
label:
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.ManagedObject: java.lang.Object getPojo()>();
v = v instanceof java.lang.String;
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.ManagedObject: java.lang.Object getPojo()>();
interfaceinvoke v.<org.apache.poi.ss.usermodel.Cell: void setCellValue(java.lang.String)>(v);
v = interfaceinvoke v.<org.apache.poi.ss.usermodel.Cell: org.apache.poi.ss.usermodel.Sheet getSheet()>();
v = interfaceinvoke v.<org.apache.poi.ss.usermodel.Sheet: org.apache.poi.ss.usermodel.Workbook getWorkbook()>();
v = interfaceinvoke v.<org.apache.poi.ss.usermodel.Workbook: org.apache.poi.ss.usermodel.CreationHelper getCreationHelper()>();
v = <org.apache.poi.common.usermodel.HyperlinkType: org.apache.poi.common.usermodel.HyperlinkType URL>;
v = interfaceinvoke v.<org.apache.poi.ss.usermodel.CreationHelper: org.apache.poi.ss.usermodel.Hyperlink createHyperlink(org.apache.poi.common.usermodel.HyperlinkType)>(v);
virtualinvoke v.<org.apache.poi.xssf.usermodel.XSSFHyperlink: void setAddress(java.lang.String)>(v);
interfaceinvoke v.<org.apache.poi.ss.usermodel.Cell: void setHyperlink(org.apache.poi.ss.usermodel.Hyperlink)>(v);
v = v.<org.apache.isis.subdomains.excel.applib.service._CellMarshaller: org.apache.poi.ss.usermodel.CellStyle defaultCellStyle>;
interfaceinvoke v.<org.apache.poi.ss.usermodel.Cell: void setCellStyle(org.apache.poi.ss.usermodel.CellStyle)>(v);
goto label;
label:
virtualinvoke v.<org.apache.isis.subdomains.excel.applib.service._CellMarshaller: void setCellValue(org.apache.isis.core.metamodel.spec.ManagedObject,org.apache.isis.core.metamodel.spec.feature.OneToOneAssociation,org.apache.poi.ss.usermodel.Cell)>(v, v, v);
label:
return;
}
private boolean setCellValue(org.apache.poi.ss.usermodel.Cell, java.lang.Object)
{
java.util.Date v, v, v;
byte v;
org.apache.poi.ss.usermodel.Cell v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
float v;
org.apache.poi.ss.usermodel.CellStyle v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
long v;
short v;
int v;
double v, v, v;
org.joda.time.DateTime v;
java.lang.Object v;
org.apache.isis.subdomains.excel.applib.service._CellMarshaller v;
v := @this: org.apache.isis.subdomains.excel.applib.service._CellMarshaller;
v := @parameter: org.apache.poi.ss.usermodel.Cell;
v := @parameter: java.lang.Object;
if v != null goto label;
interfaceinvoke v.<org.apache.poi.ss.usermodel.Cell: void setBlank()>();
v = v.<org.apache.isis.subdomains.excel.applib.service._CellMarshaller: org.apache.poi.ss.usermodel.CellStyle defaultCellStyle>;
interfaceinvoke v.<org.apache.poi.ss.usermodel.Cell: void setCellStyle(org.apache.poi.ss.usermodel.CellStyle)>(v);
return 1;
label:
v = v instanceof java.lang.String;
if v == 0 goto label;
v = v.<org.apache.isis.subdomains.excel.applib.service._CellMarshaller: org.apache.poi.ss.usermodel.CellStyle defaultCellStyle>;
staticinvoke <org.apache.isis.subdomains.excel.applib.service._CellMarshaller: void setCellValueForString(org.apache.poi.ss.usermodel.Cell,java.lang.String,org.apache.poi.ss.usermodel.CellStyle)>(v, v, v);
return 1;
label:
v = v instanceof java.lang.Boolean;
if v == 0 goto label;
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
interfaceinvoke v.<org.apache.poi.ss.usermodel.Cell: void setCellValue(boolean)>(v);
v = v.<org.apache.isis.subdomains.excel.applib.service._CellMarshaller: org.apache.poi.ss.usermodel.CellStyle defaultCellStyle>;
interfaceinvoke v.<org.apache.poi.ss.usermodel.Cell: void setCellStyle(org.apache.poi.ss.usermodel.CellStyle)>(v);
return 1;
label:
v = v instanceof java.util.Date;
if v == 0 goto label;
v = v.<org.apache.isis.subdomains.excel.applib.service._CellMarshaller: org.apache.poi.ss.usermodel.CellStyle dateCellStyle>;
staticinvoke <org.apache.isis.subdomains.excel.applib.service._CellMarshaller: void setCellValueForDate(org.apache.poi.ss.usermodel.Cell,java.util.Date,org.apache.poi.ss.usermodel.CellStyle)>(v, v, v);
return 1;
label:
v = v instanceof org.joda.time.LocalDate;
if v == 0 goto label;
v = virtualinvoke v.<org.joda.time.LocalDate: org.joda.time.DateTime toDateTimeAtStartOfDay()>();
v = virtualinvoke v.<org.joda.time.DateTime: java.util.Date toDate()>();
v = v.<org.apache.isis.subdomains.excel.applib.service._CellMarshaller: org.apache.poi.ss.usermodel.CellStyle dateCellStyle>;
staticinvoke <org.apache.isis.subdomains.excel.applib.service._CellMarshaller: void setCellValueForDate(org.apache.poi.ss.usermodel.Cell,java.util.Date,org.apache.poi.ss.usermodel.CellStyle)>(v, v, v);
return 1;
label:
v = v instanceof org.joda.time.LocalDateTime;
if v == 0 goto label;
v = virtualinvoke v.<org.joda.time.LocalDateTime: java.util.Date toDate()>();
v = v.<org.apache.isis.subdomains.excel.applib.service._CellMarshaller: org.apache.poi.ss.usermodel.CellStyle dateCellStyle>;
staticinvoke <org.apache.isis.subdomains.excel.applib.service._CellMarshaller: void setCellValueForDate(org.apache.poi.ss.usermodel.Cell,java.util.Date,org.apache.poi.ss.usermodel.CellStyle)>(v, v, v);
return 1;
label:
v = v instanceof org.joda.time.DateTime;
if v == 0 goto label;
v = virtualinvoke v.<org.joda.time.DateTime: java.util.Date toDate()>();
v = v.<org.apache.isis.subdomains.excel.applib.service._CellMarshaller: org.apache.poi.ss.usermodel.CellStyle dateCellStyle>;
staticinvoke <org.apache.isis.subdomains.excel.applib.service._CellMarshaller: void setCellValueForDate(org.apache.poi.ss.usermodel.Cell,java.util.Date,org.apache.poi.ss.usermodel.CellStyle)>(v, v, v);
return 1;
label:
v = v instanceof java.lang.Double;
if v == 0 goto label;
v = virtualinvoke v.<java.lang.Double: double doubleValue()>();
v = v.<org.apache.isis.subdomains.excel.applib.service._CellMarshaller: org.apache.poi.ss.usermodel.CellStyle defaultCellStyle>;
staticinvoke <org.apache.isis.subdomains.excel.applib.service._CellMarshaller: void setCellValueForDouble(org.apache.poi.ss.usermodel.Cell,double,org.apache.poi.ss.usermodel.CellStyle)>(v, v, v);
return 1;
label:
v = v instanceof java.lang.Float;
if v == 0 goto label;
v = virtualinvoke v.<java.lang.Float: float floatValue()>();
v = v.<org.apache.isis.subdomains.excel.applib.service._CellMarshaller: org.apache.poi.ss.usermodel.CellStyle defaultCellStyle>;
staticinvoke <org.apache.isis.subdomains.excel.applib.service._CellMarshaller: void setCellValueForDouble(org.apache.poi.ss.usermodel.Cell,double,org.apache.poi.ss.usermodel.CellStyle)>(v, v, v);
return 1;
label:
v = v instanceof java.math.BigDecimal;
if v == 0 goto label;
v = virtualinvoke v.<java.math.BigDecimal: double doubleValue()>();
v = v.<org.apache.isis.subdomains.excel.applib.service._CellMarshaller: org.apache.poi.ss.usermodel.CellStyle defaultCellStyle>;
staticinvoke <org.apache.isis.subdomains.excel.applib.service._CellMarshaller: void setCellValueForDouble(org.apache.poi.ss.usermodel.Cell,double,org.apache.poi.ss.usermodel.CellStyle)>(v, v, v);
return 1;
label:
v = v instanceof java.math.BigInteger;
if v == 0 goto label;
v = virtualinvoke v.<java.math.BigInteger: double doubleValue()>();
v = v.<org.apache.isis.subdomains.excel.applib.service._CellMarshaller: org.apache.poi.ss.usermodel.CellStyle defaultCellStyle>;
staticinvoke <org.apache.isis.subdomains.excel.applib.service._CellMarshaller: void setCellValueForDouble(org.apache.poi.ss.usermodel.Cell,double,org.apache.poi.ss.usermodel.CellStyle)>(v, v, v);
return 1;
label:
v = v instanceof java.lang.Long;
if v == 0 goto label;
v = virtualinvoke v.<java.lang.Long: long longValue()>();
v = v.<org.apache.isis.subdomains.excel.applib.service._CellMarshaller: org.apache.poi.ss.usermodel.CellStyle defaultCellStyle>;
staticinvoke <org.apache.isis.subdomains.excel.applib.service._CellMarshaller: void setCellValueForDouble(org.apache.poi.ss.usermodel.Cell,double,org.apache.poi.ss.usermodel.CellStyle)>(v, v, v);
return 1;
label:
v = v instanceof java.lang.Integer;
if v == 0 goto label;
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
v = v.<org.apache.isis.subdomains.excel.applib.service._CellMarshaller: org.apache.poi.ss.usermodel.CellStyle defaultCellStyle>;
staticinvoke <org.apache.isis.subdomains.excel.applib.service._CellMarshaller: void setCellValueForDouble(org.apache.poi.ss.usermodel.Cell,double,org.apache.poi.ss.usermodel.CellStyle)>(v, v, v);
return 1;
label:
v = v instanceof java.lang.Short;
if v == 0 goto label;
v = virtualinvoke v.<java.lang.Short: short shortValue()>();
v = v.<org.apache.isis.subdomains.excel.applib.service._CellMarshaller: org.apache.poi.ss.usermodel.CellStyle defaultCellStyle>;
staticinvoke <org.apache.isis.subdomains.excel.applib.service._CellMarshaller: void setCellValueForDouble(org.apache.poi.ss.usermodel.Cell,double,org.apache.poi.ss.usermodel.CellStyle)>(v, v, v);
return 1;
label:
v = v instanceof java.lang.Byte;
if v == 0 goto label;
v = virtualinvoke v.<java.lang.Byte: byte byteValue()>();
v = v.<org.apache.isis.subdomains.excel.applib.service._CellMarshaller: org.apache.poi.ss.usermodel.CellStyle defaultCellStyle>;
staticinvoke <org.apache.isis.subdomains.excel.applib.service._CellMarshaller: void setCellValueForDouble(org.apache.poi.ss.usermodel.Cell,double,org.apache.poi.ss.usermodel.CellStyle)>(v, v, v);
return 1;
label:
v = v instanceof java.lang.Enum;
if v == 0 goto label;
v = v.<org.apache.isis.subdomains.excel.applib.service._CellMarshaller: org.apache.poi.ss.usermodel.CellStyle defaultCellStyle>;
staticinvoke <org.apache.isis.subdomains.excel.applib.service._CellMarshaller: void setCellValueForEnum(org.apache.poi.ss.usermodel.Cell,java.lang.Enum,org.apache.poi.ss.usermodel.CellStyle)>(v, v, v);
return 1;
label:
return 0;
}
private static void setCellValueForString(org.apache.poi.ss.usermodel.Cell, java.lang.String, org.apache.poi.ss.usermodel.CellStyle)
{
org.apache.poi.ss.usermodel.Sheet v;
org.apache.poi.ss.usermodel.VerticalAlignment v;
org.apache.poi.ss.usermodel.Workbook v;
org.apache.poi.ss.usermodel.Cell v;
java.lang.String v, v;
org.apache.poi.ss.usermodel.CellStyle v, v;
boolean v;
v := @parameter: org.apache.poi.ss.usermodel.Cell;
v := @parameter: java.lang.String;
v := @parameter: org.apache.poi.ss.usermodel.CellStyle;
v = staticinvoke <java.lang.Character: java.lang.String toString(char)>(10);
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>(v);
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.poi.ss.usermodel.Cell: org.apache.poi.ss.usermodel.Sheet getSheet()>();
v = interfaceinvoke v.<org.apache.poi.ss.usermodel.Sheet: org.apache.poi.ss.usermodel.Workbook getWorkbook()>();
v = interfaceinvoke v.<org.apache.poi.ss.usermodel.Workbook: org.apache.poi.ss.usermodel.CellStyle createCellStyle()>();
v = <org.apache.poi.ss.usermodel.VerticalAlignment: org.apache.poi.ss.usermodel.VerticalAlignment TOP>;
interfaceinvoke v.<org.apache.poi.ss.usermodel.CellStyle: void setVerticalAlignment(org.apache.poi.ss.usermodel.VerticalAlignment)>(v);
interfaceinvoke v.<org.apache.poi.ss.usermodel.CellStyle: void setWrapText(boolean)>(1);
interfaceinvoke v.<org.apache.poi.ss.usermodel.Cell: void setCellStyle(org.apache.poi.ss.usermodel.CellStyle)>(v);
goto label;
label:
interfaceinvoke v.<org.apache.poi.ss.usermodel.Cell: void setCellStyle(org.apache.poi.ss.usermodel.CellStyle)>(v);
label:
interfaceinvoke v.<org.apache.poi.ss.usermodel.Cell: void setCellValue(java.lang.String)>(v);
return;
}
private void setCellValueForBookmark(org.apache.poi.ss.usermodel.Cell, java.lang.Object, java.lang.String, org.apache.poi.ss.usermodel.CellStyle)
{
org.apache.isis.applib.services.bookmark.Bookmark v;
org.apache.isis.applib.services.bookmark.BookmarkService v;
org.apache.poi.ss.usermodel.Cell v;
java.lang.Object v;
java.lang.String v, v;
org.apache.isis.subdomains.excel.applib.service._CellMarshaller v;
org.apache.poi.ss.usermodel.CellStyle v;
v := @this: org.apache.isis.subdomains.excel.applib.service._CellMarshaller;
v := @parameter: org.apache.poi.ss.usermodel.Cell;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.String;
v := @parameter: org.apache.poi.ss.usermodel.CellStyle;
v = v.<org.apache.isis.subdomains.excel.applib.service._CellMarshaller: org.apache.isis.applib.services.bookmark.BookmarkService bookmarkService>;
v = interfaceinvoke v.<org.apache.isis.applib.services.bookmark.BookmarkService: org.apache.isis.applib.services.bookmark.Bookmark bookmarkForElseFail(java.lang.Object)>(v);
v = virtualinvoke v.<org.apache.isis.applib.services.bookmark.Bookmark: java.lang.String toString()>();
staticinvoke <org.apache.isis.subdomains.excel.applib.service._CellMarshaller: void setCellComment(org.apache.poi.ss.usermodel.Cell,java.lang.String)>(v, v);
interfaceinvoke v.<org.apache.poi.ss.usermodel.Cell: void setCellValue(java.lang.String)>(v);
interfaceinvoke v.<org.apache.poi.ss.usermodel.Cell: void setCellStyle(org.apache.poi.ss.usermodel.CellStyle)>(v);
return;
}
private static void setCellComment(org.apache.poi.ss.usermodel.Cell, java.lang.String)
{
org.apache.poi.ss.usermodel.ClientAnchor v;
org.apache.poi.ss.usermodel.Drawing v;
int v, v, v, v, v, v;
org.apache.poi.ss.usermodel.Cell v;
java.lang.String v;
org.apache.poi.ss.usermodel.Sheet v;
org.apache.poi.ss.usermodel.Comment v;
org.apache.poi.ss.usermodel.RichTextString v;
org.apache.poi.ss.usermodel.Workbook v;
org.apache.poi.ss.usermodel.CreationHelper v;
org.apache.poi.ss.usermodel.Row v;
v := @parameter: org.apache.poi.ss.usermodel.Cell;
v := @parameter: java.lang.String;
v = interfaceinvoke v.<org.apache.poi.ss.usermodel.Cell: org.apache.poi.ss.usermodel.Sheet getSheet()>();
v = interfaceinvoke v.<org.apache.poi.ss.usermodel.Cell: org.apache.poi.ss.usermodel.Row getRow()>();
v = interfaceinvoke v.<org.apache.poi.ss.usermodel.Sheet: org.apache.poi.ss.usermodel.Workbook getWorkbook()>();
v = interfaceinvoke v.<org.apache.poi.ss.usermodel.Workbook: org.apache.poi.ss.usermodel.CreationHelper getCreationHelper()>();
v = interfaceinvoke v.<org.apache.poi.ss.usermodel.CreationHelper: org.apache.poi.ss.usermodel.ClientAnchor createClientAnchor()>();
v = interfaceinvoke v.<org.apache.poi.ss.usermodel.Cell: int getColumnIndex()>();
interfaceinvoke v.<org.apache.poi.ss.usermodel.ClientAnchor: void setCol1(int)>(v);
v = interfaceinvoke v.<org.apache.poi.ss.usermodel.Cell: int getColumnIndex()>();
v = v + 1;
interfaceinvoke v.<org.apache.poi.ss.usermodel.ClientAnchor: void setCol2(int)>(v);
v = interfaceinvoke v.<org.apache.poi.ss.usermodel.Row: int getRowNum()>();
interfaceinvoke v.<org.apache.poi.ss.usermodel.ClientAnchor: void setRow1(int)>(v);
v = interfaceinvoke v.<org.apache.poi.ss.usermodel.Row: int getRowNum()>();
v = v + 3;
interfaceinvoke v.<org.apache.poi.ss.usermodel.ClientAnchor: void setRow2(int)>(v);
v = interfaceinvoke v.<org.apache.poi.ss.usermodel.Sheet: org.apache.poi.ss.usermodel.Drawing createDrawingPatriarch()>();
v = interfaceinvoke v.<org.apache.poi.ss.usermodel.Drawing: org.apache.poi.ss.usermodel.Comment createCellComment(org.apache.poi.ss.usermodel.ClientAnchor)>(v);
v = interfaceinvoke v.<org.apache.poi.ss.usermodel.CreationHelper: org.apache.poi.ss.usermodel.RichTextString createRichTextString(java.lang.String)>(v);
interfaceinvoke v.<org.apache.poi.ss.usermodel.Comment: void setString(org.apache.poi.ss.usermodel.RichTextString)>(v);
interfaceinvoke v.<org.apache.poi.ss.usermodel.Cell: void setCellComment(org.apache.poi.ss.usermodel.Comment)>(v);
return;
}
private static void setCellValueForEnum(org.apache.poi.ss.usermodel.Cell, java.lang.Enum, org.apache.poi.ss.usermodel.CellStyle)
{
java.lang.Enum v;
org.apache.poi.ss.usermodel.Cell v;
java.lang.String v;
org.apache.poi.ss.usermodel.CellStyle v;
v := @parameter: org.apache.poi.ss.usermodel.Cell;
v := @parameter: java.lang.Enum;
v := @parameter: org.apache.poi.ss.usermodel.CellStyle;
v = virtualinvoke v.<java.lang.Enum: java.lang.String name()>();
interfaceinvoke v.<org.apache.poi.ss.usermodel.Cell: void setCellValue(java.lang.String)>(v);
interfaceinvoke v.<org.apache.poi.ss.usermodel.Cell: void setCellStyle(org.apache.poi.ss.usermodel.CellStyle)>(v);
return;
}
private static void setCellValueForDouble(org.apache.poi.ss.usermodel.Cell, double, org.apache.poi.ss.usermodel.CellStyle)
{
org.apache.poi.ss.usermodel.Cell v;
org.apache.poi.ss.usermodel.CellStyle v;
double v;
v := @parameter: org.apache.poi.ss.usermodel.Cell;
v := @parameter: double;
v := @parameter: org.apache.poi.ss.usermodel.CellStyle;
interfaceinvoke v.<org.apache.poi.ss.usermodel.Cell: void setCellValue(double)>(v);
interfaceinvoke v.<org.apache.poi.ss.usermodel.Cell: void setCellStyle(org.apache.poi.ss.usermodel.CellStyle)>(v);
return;
}
private static void setCellValueForDate(org.apache.poi.ss.usermodel.Cell, java.util.Date, org.apache.poi.ss.usermodel.CellStyle)
{
org.apache.poi.ss.usermodel.Cell v;
org.apache.poi.ss.usermodel.CellStyle v;
java.util.Date v;
v := @parameter: org.apache.poi.ss.usermodel.Cell;
v := @parameter: java.util.Date;
v := @parameter: org.apache.poi.ss.usermodel.CellStyle;
interfaceinvoke v.<org.apache.poi.ss.usermodel.Cell: void setCellValue(java.util.Date)>(v);
interfaceinvoke v.<org.apache.poi.ss.usermodel.Cell: void setCellStyle(org.apache.poi.ss.usermodel.CellStyle)>(v);
return;
}
java.lang.String getStringCellValue(org.apache.poi.ss.usermodel.Cell)
{
org.apache.poi.ss.usermodel.Cell v;
java.lang.Object v;
org.apache.isis.subdomains.excel.applib.service._CellMarshaller v;
v := @this: org.apache.isis.subdomains.excel.applib.service._CellMarshaller;
v := @parameter: org.apache.poi.ss.usermodel.Cell;
v = specialinvoke v.<org.apache.isis.subdomains.excel.applib.service._CellMarshaller: java.lang.Object getCellValue(org.apache.poi.ss.usermodel.Cell,java.lang.Class)>(v, class "Ljava/lang/String;");
return v;
}
java.lang.Object getCellValue(org.apache.poi.ss.usermodel.Cell, org.apache.isis.core.metamodel.spec.feature.OneToOneAssociation)
{
org.apache.poi.ss.usermodel.CellType v, v;
org.apache.isis.core.metamodel.spec.ObjectSpecification v;
org.apache.poi.ss.usermodel.Cell v;
org.apache.isis.core.metamodel.spec.feature.OneToOneAssociation v;
java.lang.Class v;
java.lang.Object v, v;
org.apache.isis.subdomains.excel.applib.service._CellMarshaller v;
boolean v, v;
v := @this: org.apache.isis.subdomains.excel.applib.service._CellMarshaller;
v := @parameter: org.apache.poi.ss.usermodel.Cell;
v := @parameter: org.apache.isis.core.metamodel.spec.feature.OneToOneAssociation;
v = interfaceinvoke v.<org.apache.poi.ss.usermodel.Cell: org.apache.poi.ss.usermodel.CellType getCellType()>();
v = <org.apache.poi.ss.usermodel.CellType: org.apache.poi.ss.usermodel.CellType BLANK>;
if v != v goto label;
return null;
label:
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.feature.OneToOneAssociation: org.apache.isis.core.metamodel.spec.ObjectSpecification getElementType()>();
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.ObjectSpecification: java.lang.Class getCorrespondingClass()>();
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.ObjectSpecification: boolean isValue()>();
if v == 0 goto label;
v = specialinvoke v.<org.apache.isis.subdomains.excel.applib.service._CellMarshaller: java.lang.Object getCellValue(org.apache.poi.ss.usermodel.Cell,java.lang.Class)>(v, v);
return v;
label:
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.ObjectSpecification: boolean isNonScalar()>();
if v != 0 goto label;
v = specialinvoke v.<org.apache.isis.subdomains.excel.applib.service._CellMarshaller: java.lang.Object getCellComment(org.apache.poi.ss.usermodel.Cell,java.lang.Class)>(v, v);
return v;
label:
return null;
}
private java.lang.Object getCellValue(org.apache.poi.ss.usermodel.Cell, java.lang.Class)
{
java.lang.Float v;
java.util.Date v, v, v, v;
java.lang.Integer v;
java.math.BigDecimal v;
byte v;
java.lang.Enum v;
java.lang.Long v;
java.lang.Short v;
org.apache.poi.ss.usermodel.Cell v;
java.math.BigInteger v;
java.lang.Byte v;
boolean v, v, v;
org.apache.poi.ss.usermodel.CellType v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.Double v;
long v, v, v;
int v, v;
java.lang.Boolean v;
java.lang.String v, v, v, v;
double v, v, v, v, v, v, v, v;
org.joda.time.DateTime v;
org.joda.time.LocalDateTime v;
org.joda.time.LocalDate v;
java.lang.Class v, v, v, v, v, v, v, v, v;
org.apache.isis.subdomains.excel.applib.service._CellMarshaller v;
v := @this: org.apache.isis.subdomains.excel.applib.service._CellMarshaller;
v := @parameter: org.apache.poi.ss.usermodel.Cell;
v := @parameter: java.lang.Class;
v = interfaceinvoke v.<org.apache.poi.ss.usermodel.Cell: org.apache.poi.ss.usermodel.CellType getCellType()>();
v = <java.lang.Boolean: java.lang.Class TYPE>;
if v == v goto label;
if v != class "Ljava/lang/Boolean;" goto label;
label:
v = <org.apache.poi.ss.usermodel.CellType: org.apache.poi.ss.usermodel.CellType BOOLEAN>;
if v != v goto label;
v = interfaceinvoke v.<org.apache.poi.ss.usermodel.Cell: boolean getBooleanCellValue()>();
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
return v;
label:
return null;
label:
v = class "Ljava/lang/Enum;";
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(v);
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.poi.ss.usermodel.Cell: java.lang.String getStringCellValue()>();
v = staticinvoke <java.lang.Enum: java.lang.Enum valueOf(java.lang.Class,java.lang.String)>(v, v);
return v;
label:
if v != class "Ljava/util/Date;" goto label;
v = interfaceinvoke v.<org.apache.poi.ss.usermodel.Cell: java.util.Date getDateCellValue()>();
return v;
label:
if v != class "Lorg/joda/time/LocalDate;" goto label;
v = interfaceinvoke v.<org.apache.poi.ss.usermodel.Cell: java.util.Date getDateCellValue()>();
v = new org.joda.time.LocalDate;
v = virtualinvoke v.<java.util.Date: long getTime()>();
specialinvoke v.<org.joda.time.LocalDate: void <init>(long)>(v);
return v;
label:
if v != class "Lorg/joda/time/LocalDateTime;" goto label;
v = interfaceinvoke v.<org.apache.poi.ss.usermodel.Cell: java.util.Date getDateCellValue()>();
v = new org.joda.time.LocalDateTime;
v = virtualinvoke v.<java.util.Date: long getTime()>();
specialinvoke v.<org.joda.time.LocalDateTime: void <init>(long)>(v);
return v;
label:
if v != class "Lorg/joda/time/DateTime;" goto label;
v = interfaceinvoke v.<org.apache.poi.ss.usermodel.Cell: java.util.Date getDateCellValue()>();
v = new org.joda.time.DateTime;
v = virtualinvoke v.<java.util.Date: long getTime()>();
specialinvoke v.<org.joda.time.DateTime: void <init>(long)>(v);
return v;
label:
v = <java.lang.Double: java.lang.Class TYPE>;
if v == v goto label;
if v != class "Ljava/lang/Double;" goto label;
label:
v = <org.apache.poi.ss.usermodel.CellType: org.apache.poi.ss.usermodel.CellType NUMERIC>;
if v != v goto label;
v = interfaceinvoke v.<org.apache.poi.ss.usermodel.Cell: double getNumericCellValue()>();
v = staticinvoke <java.lang.Double: java.lang.Double valueOf(double)>(v);
return v;
label:
return null;
label:
v = <java.lang.Float: java.lang.Class TYPE>;
if v == v goto label;
if v != class "Ljava/lang/Float;" goto label;
label:
v = <org.apache.poi.ss.usermodel.CellType: org.apache.poi.ss.usermodel.CellType NUMERIC>;
if v != v goto label;
v = interfaceinvoke v.<org.apache.poi.ss.usermodel.Cell: double getNumericCellValue()>();
v = staticinvoke <java.lang.Float: java.lang.Float valueOf(float)>(v);
return v;
label:
return null;
label:
if v != class "Ljava/math/BigDecimal;" goto label;
v = <org.apache.poi.ss.usermodel.CellType: org.apache.poi.ss.usermodel.CellType NUMERIC>;
if v != v goto label;
v = interfaceinvoke v.<org.apache.poi.ss.usermodel.Cell: double getNumericCellValue()>();
v = staticinvoke <java.math.BigDecimal: java.math.BigDecimal valueOf(double)>(v);
return v;
label:
return null;
label:
if v != class "Ljava/math/BigInteger;" goto label;
v = <org.apache.poi.ss.usermodel.CellType: org.apache.poi.ss.usermodel.CellType NUMERIC>;
if v != v goto label;
v = interfaceinvoke v.<org.apache.poi.ss.usermodel.Cell: double getNumericCellValue()>();
v = staticinvoke <java.math.BigInteger: java.math.BigInteger valueOf(long)>(v);
return v;
label:
return null;
label:
v = <java.lang.Long: java.lang.Class TYPE>;
if v == v goto label;
if v != class "Ljava/lang/Long;" goto label;
label:
v = <org.apache.poi.ss.usermodel.CellType: org.apache.poi.ss.usermodel.CellType NUMERIC>;
if v != v goto label;
v = interfaceinvoke v.<org.apache.poi.ss.usermodel.Cell: double getNumericCellValue()>();
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
return v;
label:
return null;
label:
v = <java.lang.Integer: java.lang.Class TYPE>;
if v == v goto label;
if v != class "Ljava/lang/Integer;" goto label;
label:
v = <org.apache.poi.ss.usermodel.CellType: org.apache.poi.ss.usermodel.CellType NUMERIC>;
if v != v goto label;
v = interfaceinvoke v.<org.apache.poi.ss.usermodel.Cell: double getNumericCellValue()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
return v;
label:
return null;
label:
v = <java.lang.Short: java.lang.Class TYPE>;
if v == v goto label;
if v != class "Ljava/lang/Short;" goto label;
label:
v = <org.apache.poi.ss.usermodel.CellType: org.apache.poi.ss.usermodel.CellType NUMERIC>;
if v != v goto label;
interfaceinvoke v.<org.apache.poi.ss.usermodel.Cell: double getNumericCellValue()>();
v = staticinvoke <java.lang.Short: java.lang.Short valueOf(short)>(v);
return v;
label:
return null;
label:
v = <java.lang.Byte: java.lang.Class TYPE>;
if v == v goto label;
if v != class "Ljava/lang/Byte;" goto label;
label:
v = <org.apache.poi.ss.usermodel.CellType: org.apache.poi.ss.usermodel.CellType NUMERIC>;
if v != v goto label;
interfaceinvoke v.<org.apache.poi.ss.usermodel.Cell: double getNumericCellValue()>();
v = staticinvoke <java.lang.Byte: java.lang.Byte valueOf(byte)>(v);
return v;
label:
return null;
label:
if v != class "Ljava/lang/String;" goto label;
v = <org.apache.poi.ss.usermodel.CellType: org.apache.poi.ss.usermodel.CellType STRING>;
if v != v goto label;
v = interfaceinvoke v.<org.apache.poi.ss.usermodel.Cell: java.lang.String getStringCellValue()>();
return v;
label:
v = <org.apache.poi.ss.usermodel.CellType: org.apache.poi.ss.usermodel.CellType NUMERIC>;
if v != v goto label;
v = interfaceinvoke v.<org.apache.poi.ss.usermodel.Cell: double getNumericCellValue()>();
v = staticinvoke <java.lang.Math: double floor(double)>(v);
v = v cmpl v;
if v != 0 goto label;
v = staticinvoke <java.lang.Double: boolean isInfinite(double)>(v);
if v != 0 goto label;
v = staticinvoke <java.lang.Integer: java.lang.String toString(int)>(v);
return v;
label:
v = staticinvoke <java.lang.Double: java.lang.String toString(double)>(v);
return v;
label:
return null;
label:
return null;
}
private java.lang.Object getCellComment(org.apache.poi.ss.usermodel.Cell, java.lang.Class)
{
org.apache.poi.ss.usermodel.Comment v;
org.apache.poi.ss.usermodel.RichTextString v;
org.apache.isis.applib.services.bookmark.BookmarkService v;
org.apache.poi.ss.usermodel.Cell v;
java.util.Optional v, v;
java.lang.Class v;
java.lang.Object v, v;
java.lang.String v;
org.apache.isis.subdomains.excel.applib.service._CellMarshaller v;
v := @this: org.apache.isis.subdomains.excel.applib.service._CellMarshaller;
v := @parameter: org.apache.poi.ss.usermodel.Cell;
v := @parameter: java.lang.Class;
v = interfaceinvoke v.<org.apache.poi.ss.usermodel.Cell: org.apache.poi.ss.usermodel.Comment getCellComment()>();
if v != null goto label;
return null;
label:
v = interfaceinvoke v.<org.apache.poi.ss.usermodel.Comment: org.apache.poi.ss.usermodel.RichTextString getString()>();
if v != null goto label;
return null;
label:
v = interfaceinvoke v.<org.apache.poi.ss.usermodel.RichTextString: java.lang.String getString()>();
v = staticinvoke <org.apache.isis.applib.services.bookmark.Bookmark: java.util.Optional parse(java.lang.String)>(v);
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElse(java.lang.Object)>(null);
v = v.<org.apache.isis.subdomains.excel.applib.service._CellMarshaller: org.apache.isis.applib.services.bookmark.BookmarkService bookmarkService>;
v = interfaceinvoke v.<org.apache.isis.applib.services.bookmark.BookmarkService: java.util.Optional lookup(org.apache.isis.applib.services.bookmark.Bookmark,java.lang.Class)>(v, v);
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElse(java.lang.Object)>(null);
return v;
}
}