public final class org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.columns.GenericTitleColumn extends org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.columns.GenericColumnAbstract
{
private static final long serialVersionUID;
private final org.apache.isis.viewer.wicket.model.models.EntityCollectionModel$Variant variant;
private org.apache.isis.applib.services.bookmark.Bookmark contextBookmark;
public void <init>(org.apache.isis.core.runtime.context.IsisAppCommonContext, org.apache.isis.viewer.wicket.model.models.EntityCollectionModel$Variant, org.apache.isis.applib.services.bookmark.Bookmark, int)
{
org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.columns.GenericTitleColumn v;
org.apache.isis.viewer.wicket.model.models.EntityCollectionModel$Variant v;
int v;
org.apache.isis.applib.services.bookmark.Bookmark v;
org.apache.isis.core.runtime.context.IsisAppCommonContext v;
java.lang.String v;
v := @this: org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.columns.GenericTitleColumn;
v := @parameter: org.apache.isis.core.runtime.context.IsisAppCommonContext;
v := @parameter: org.apache.isis.viewer.wicket.model.models.EntityCollectionModel$Variant;
v := @parameter: org.apache.isis.applib.services.bookmark.Bookmark;
v := @parameter: int;
v = staticinvoke <org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.columns.GenericTitleColumn: java.lang.String columnName(org.apache.isis.viewer.wicket.model.models.EntityCollectionModel$Variant,int)>(v, v);
specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.columns.GenericColumnAbstract: void <init>(org.apache.isis.core.runtime.context.IsisAppCommonContext,java.lang.String)>(v, v);
v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.columns.GenericTitleColumn: org.apache.isis.viewer.wicket.model.models.EntityCollectionModel$Variant variant> = v;
v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.columns.GenericTitleColumn: org.apache.isis.applib.services.bookmark.Bookmark contextBookmark> = v;
return;
}
public void populateItem(org.apache.wicket.markup.repeater.Item, java.lang.String, org.apache.wicket.model.IModel)
{
org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.columns.GenericTitleColumn v;
org.apache.wicket.markup.repeater.Item v;
org.apache.wicket.Component v;
org.apache.wicket.Component[] v;
java.lang.String v;
org.apache.wicket.model.IModel v;
v := @this: org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.columns.GenericTitleColumn;
v := @parameter: org.apache.wicket.markup.repeater.Item;
v := @parameter: java.lang.String;
v := @parameter: org.apache.wicket.model.IModel;
v = newarray (org.apache.wicket.Component)[1];
v = specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.columns.GenericTitleColumn: org.apache.wicket.Component createComponent(java.lang.String,org.apache.wicket.model.IModel)>(v, v);
v[0] = v;
virtualinvoke v.<org.apache.wicket.markup.repeater.Item: org.apache.wicket.MarkupContainer add(org.apache.wicket.Component[])>(v);
staticinvoke <org.apache.isis.viewer.wicket.ui.util.Wkt: org.apache.wicket.Component cssAppend(org.apache.wicket.Component,java.lang.String)>(v, "title-column");
return;
}
private static java.lang.String columnName(org.apache.isis.viewer.wicket.model.models.EntityCollectionModel$Variant, int)
{
org.apache.isis.viewer.wicket.model.models.EntityCollectionModel$Variant v;
int v;
java.lang.String v, v;
boolean v;
v := @parameter: org.apache.isis.viewer.wicket.model.models.EntityCollectionModel$Variant;
v := @parameter: int;
if v != 0 goto label;
return "";
label:
v = virtualinvoke v.<org.apache.isis.viewer.wicket.model.models.EntityCollectionModel$Variant: boolean isParented()>();
if v == 0 goto label;
v = "Related ";
goto label;
label:
v = "";
label:
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u0001Object");
return v;
}
private org.apache.wicket.Component createComponent(java.lang.String, org.apache.wicket.model.IModel)
{
org.apache.isis.viewer.wicket.ui.ComponentFactory v, v;
org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.columns.GenericTitleColumn v;
org.apache.isis.viewer.common.model.components.ComponentType v, v;
java.lang.String v;
org.apache.wicket.model.IModel v;
boolean v, v;
org.apache.isis.viewer.wicket.model.models.ValueModel v;
org.apache.isis.core.metamodel.spec.ManagedObject v;
org.apache.isis.applib.services.bookmark.Bookmark v;
org.apache.wicket.Component v, v;
org.apache.isis.viewer.wicket.model.models.EntityModel v;
org.apache.isis.viewer.common.model.object.ObjectUiModel$RenderingHint v;
org.apache.isis.viewer.wicket.model.models.EntityCollectionModel$Variant v;
org.apache.isis.core.runtime.context.IsisAppCommonContext v, v;
java.lang.Object v;
v := @this: org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.columns.GenericTitleColumn;
v := @parameter: java.lang.String;
v := @parameter: org.apache.wicket.model.IModel;
v = interfaceinvoke v.<org.apache.wicket.model.IModel: java.lang.Object getObject()>();
v = virtualinvoke v.<org.apache.isis.core.metamodel.interactions.managed.nonscalar.DataRow: org.apache.isis.core.metamodel.spec.ManagedObject getRowElement()>();
v = staticinvoke <org.apache.isis.core.metamodel.spec.ManagedObjects: boolean isValue(org.apache.isis.core.metamodel.spec.ManagedObject)>(v);
if v == 0 goto label;
v = specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.columns.GenericColumnAbstract: org.apache.isis.core.runtime.context.IsisAppCommonContext getCommonContext()>();
v = staticinvoke <org.apache.isis.viewer.wicket.model.models.ValueModel: org.apache.isis.viewer.wicket.model.models.ValueModel of(org.apache.isis.core.runtime.context.IsisAppCommonContext,org.apache.isis.core.metamodel.spec.ManagedObject)>(v, v);
v = <org.apache.isis.viewer.common.model.components.ComponentType: org.apache.isis.viewer.common.model.components.ComponentType VALUE>;
v = virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.columns.GenericTitleColumn: org.apache.isis.viewer.wicket.ui.ComponentFactory findComponentFactory(org.apache.isis.viewer.common.model.components.ComponentType,org.apache.wicket.model.IModel)>(v, v);
v = interfaceinvoke v.<org.apache.isis.viewer.wicket.ui.ComponentFactory: org.apache.wicket.Component createComponent(java.lang.String,org.apache.wicket.model.IModel)>(v, v);
return v;
label:
v = specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.columns.GenericColumnAbstract: org.apache.isis.core.runtime.context.IsisAppCommonContext getCommonContext()>();
v = staticinvoke <org.apache.isis.viewer.wicket.model.models.EntityModel: org.apache.isis.viewer.wicket.model.models.EntityModel ofAdapter(org.apache.isis.core.runtime.context.IsisAppCommonContext,org.apache.isis.core.metamodel.spec.ManagedObject)>(v, v);
v = v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.columns.GenericTitleColumn: org.apache.isis.viewer.wicket.model.models.EntityCollectionModel$Variant variant>;
v = virtualinvoke v.<org.apache.isis.viewer.wicket.model.models.EntityCollectionModel$Variant: boolean isParented()>();
if v == 0 goto label;
v = <org.apache.isis.viewer.common.model.object.ObjectUiModel$RenderingHint: org.apache.isis.viewer.common.model.object.ObjectUiModel$RenderingHint PARENTED_TITLE_COLUMN>;
goto label;
label:
v = <org.apache.isis.viewer.common.model.object.ObjectUiModel$RenderingHint: org.apache.isis.viewer.common.model.object.ObjectUiModel$RenderingHint STANDALONE_TITLE_COLUMN>;
label:
virtualinvoke v.<org.apache.isis.viewer.wicket.model.models.EntityModel: void setRenderingHint(org.apache.isis.viewer.common.model.object.ObjectUiModel$RenderingHint)>(v);
v = v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.columns.GenericTitleColumn: org.apache.isis.applib.services.bookmark.Bookmark contextBookmark>;
virtualinvoke v.<org.apache.isis.viewer.wicket.model.models.EntityModel: void setContextBookmarkIfAny(org.apache.isis.applib.services.bookmark.Bookmark)>(v);
v = <org.apache.isis.viewer.common.model.components.ComponentType: org.apache.isis.viewer.common.model.components.ComponentType ENTITY_LINK>;
v = virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.columns.GenericTitleColumn: org.apache.isis.viewer.wicket.ui.ComponentFactory findComponentFactory(org.apache.isis.viewer.common.model.components.ComponentType,org.apache.wicket.model.IModel)>(v, v);
v = interfaceinvoke v.<org.apache.isis.viewer.wicket.ui.ComponentFactory: org.apache.wicket.Component createComponent(java.lang.String,org.apache.wicket.model.IModel)>(v, v);
return v;
}
}