public final class org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.columns.GenericPropertyColumn 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 collectionVariant;
private final java.lang.String propertyId;
private final boolean escaped;
private final java.lang.String parentTypeName;
private final java.lang.String describedAs;
public void <init>(org.apache.isis.core.runtime.context.IsisAppCommonContext, org.apache.isis.viewer.wicket.model.models.EntityCollectionModel$Variant, org.apache.wicket.model.IModel, java.lang.String, java.lang.String, boolean, java.lang.String, java.util.Optional)
{
org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.columns.GenericPropertyColumn v;
org.apache.isis.viewer.wicket.model.models.EntityCollectionModel$Variant v;
java.util.Optional v;
org.apache.isis.core.runtime.context.IsisAppCommonContext v;
java.lang.Object v;
java.lang.String v, v, v;
org.apache.wicket.model.IModel v;
boolean v;
v := @this: org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.columns.GenericPropertyColumn;
v := @parameter: org.apache.isis.core.runtime.context.IsisAppCommonContext;
v := @parameter: org.apache.isis.viewer.wicket.model.models.EntityCollectionModel$Variant;
v := @parameter: org.apache.wicket.model.IModel;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v := @parameter: java.lang.String;
v := @parameter: java.util.Optional;
specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.columns.GenericColumnAbstract: void <init>(org.apache.isis.core.runtime.context.IsisAppCommonContext,org.apache.wicket.model.IModel,java.lang.String)>(v, v, v);
v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.columns.GenericPropertyColumn: org.apache.isis.viewer.wicket.model.models.EntityCollectionModel$Variant collectionVariant> = v;
v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.columns.GenericPropertyColumn: java.lang.String propertyId> = v;
v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.columns.GenericPropertyColumn: boolean escaped> = v;
v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.columns.GenericPropertyColumn: java.lang.String parentTypeName> = v;
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElse(java.lang.Object)>(null);
v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.columns.GenericPropertyColumn: java.lang.String describedAs> = v;
return;
}
public org.apache.wicket.Component getHeader(java.lang.String)
{
org.apache.wicket.markup.html.basic.Label v;
java.lang.String v, v, v;
org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.columns.GenericPropertyColumn v;
org.apache.wicket.model.IModel v;
boolean v;
v := @this: org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.columns.GenericPropertyColumn;
v := @parameter: java.lang.String;
v = new org.apache.wicket.markup.html.basic.Label;
v = virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.columns.GenericPropertyColumn: org.apache.wicket.model.IModel getDisplayModel()>();
specialinvoke v.<org.apache.wicket.markup.html.basic.Label: void <init>(java.lang.String,org.apache.wicket.model.IModel)>(v, v);
v = v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.columns.GenericPropertyColumn: boolean escaped>;
virtualinvoke v.<org.apache.wicket.markup.html.basic.Label: org.apache.wicket.Component setEscapeModelStrings(boolean)>(v);
v = v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.columns.GenericPropertyColumn: java.lang.String describedAs>;
if v == null goto label;
v = v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.columns.GenericPropertyColumn: java.lang.String describedAs>;
staticinvoke <org.apache.isis.viewer.wicket.ui.util.Tooltips: void addTooltip(org.apache.wicket.Component,java.lang.String)>(v, v);
label:
return v;
}
public java.lang.String getCssClass()
{
org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.columns.GenericPropertyColumn v;
java.lang.String v, v, v, v, v, v, v;
boolean v;
v := @this: org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.columns.GenericPropertyColumn;
v = specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.columns.GenericColumnAbstract: java.lang.String getCssClass()>();
v = staticinvoke <org.apache.isis.commons.internal.base._Strings: boolean isNotEmpty(java.lang.CharSequence)>(v);
if v == 0 goto 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[])>("\u ");
goto label;
label:
v = "";
label:
v = v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.columns.GenericPropertyColumn: java.lang.String parentTypeName>;
v = v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.columns.GenericPropertyColumn: java.lang.String propertyId>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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[])>("isis-\u0001-\u0001");
v = staticinvoke <org.apache.isis.viewer.wicket.ui.util.Wkt: java.lang.String cssNormalize(java.lang.String)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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[])>("\u0001\u0001");
return v;
}
public void populateItem(org.apache.wicket.markup.repeater.Item, java.lang.String, org.apache.wicket.model.IModel)
{
org.apache.wicket.markup.repeater.Item v;
org.apache.wicket.Component v;
org.apache.wicket.Component[] v;
java.lang.String v;
org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.columns.GenericPropertyColumn v;
org.apache.wicket.model.IModel v;
v := @this: org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.columns.GenericPropertyColumn;
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.GenericPropertyColumn: 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);
return;
}
private org.apache.wicket.Component createComponent(java.lang.String, org.apache.wicket.model.IModel)
{
org.apache.isis.viewer.wicket.ui.ComponentFactory v;
org.apache.isis.viewer.common.model.components.ComponentType v;
java.lang.String v, v;
org.apache.wicket.model.IModel v;
org.apache.isis.core.metamodel.spec.ManagedObject v;
org.apache.wicket.Component v;
org.apache.isis.core.metamodel.spec.ObjectSpecification v;
org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.columns.GenericPropertyColumn v;
org.apache.isis.viewer.wicket.model.models.EntityModel v;
org.apache.isis.viewer.common.model.object.ObjectUiModel$RenderingHint v;
org.apache.isis.core.metamodel.commons.ScalarRepresentation v;
org.apache.isis.viewer.wicket.model.models.ScalarModel v;
org.apache.isis.viewer.wicket.model.models.EntityCollectionModel$Variant v;
org.apache.isis.core.metamodel.spec.feature.OneToOneAssociation v;
org.apache.isis.core.runtime.context.IsisAppCommonContext v;
java.lang.Object v;
v := @this: org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.columns.GenericPropertyColumn;
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 = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.ManagedObject: org.apache.isis.core.metamodel.spec.ObjectSpecification getSpecification()>();
v = v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.columns.GenericPropertyColumn: java.lang.String propertyId>;
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.ObjectSpecification: org.apache.isis.core.metamodel.spec.feature.OneToOneAssociation getPropertyElseFail(java.lang.String)>(v);
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 = <org.apache.isis.core.metamodel.commons.ScalarRepresentation: org.apache.isis.core.metamodel.commons.ScalarRepresentation VIEWING>;
v = v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.columns.GenericPropertyColumn: org.apache.isis.viewer.wicket.model.models.EntityCollectionModel$Variant collectionVariant>;
v = virtualinvoke v.<org.apache.isis.viewer.wicket.model.models.EntityCollectionModel$Variant: org.apache.isis.viewer.common.model.object.ObjectUiModel$RenderingHint getColumnRenderingHint()>();
v = virtualinvoke v.<org.apache.isis.viewer.wicket.model.models.EntityModel: org.apache.isis.viewer.wicket.model.models.ScalarModel getPropertyModel(org.apache.isis.core.metamodel.spec.feature.OneToOneAssociation,org.apache.isis.core.metamodel.commons.ScalarRepresentation,org.apache.isis.viewer.common.model.object.ObjectUiModel$RenderingHint)>(v, v, v);
v = <org.apache.isis.viewer.common.model.components.ComponentType: org.apache.isis.viewer.common.model.components.ComponentType SCALAR_NAME_AND_VALUE>;
v = virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.columns.GenericPropertyColumn: 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;
}
}