class org.apache.isis.viewer.wicket.ui.components.tree.IsisToWicketTreeAdapter$TreeModelTreeAdapter extends java.lang.Object implements org.apache.isis.applib.graph.tree.TreeAdapter, java.io.Serializable
{
private static final long serialVersionUID;
private final java.lang.Class treeAdapterClass;
private transient org.apache.isis.applib.graph.tree.TreeAdapter wrappedTreeAdapter;
private transient org.apache.isis.core.runtime.context.IsisAppCommonContext commonContext;
private transient org.apache.isis.applib.services.factory.FactoryService factoryService;
private transient java.util.function.Function pojoToAdapter;
private void <init>(org.apache.isis.core.runtime.context.IsisAppCommonContext, java.lang.Class)
{
org.apache.isis.viewer.wicket.ui.components.tree.IsisToWicketTreeAdapter$TreeModelTreeAdapter v;
org.apache.isis.core.runtime.context.IsisAppCommonContext v;
java.lang.Class v;
v := @this: org.apache.isis.viewer.wicket.ui.components.tree.IsisToWicketTreeAdapter$TreeModelTreeAdapter;
v := @parameter: org.apache.isis.core.runtime.context.IsisAppCommonContext;
v := @parameter: java.lang.Class;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.isis.viewer.wicket.ui.components.tree.IsisToWicketTreeAdapter$TreeModelTreeAdapter: java.lang.Class treeAdapterClass> = v;
specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.tree.IsisToWicketTreeAdapter$TreeModelTreeAdapter: void init(org.apache.isis.core.runtime.context.IsisAppCommonContext)>(v);
return;
}
private void init(org.apache.isis.core.runtime.context.IsisAppCommonContext)
{
org.apache.isis.viewer.wicket.ui.components.tree.IsisToWicketTreeAdapter$TreeModelTreeAdapter v;
org.apache.isis.core.runtime.context.IsisAppCommonContext v;
java.lang.Object v;
java.util.function.Function v;
v := @this: org.apache.isis.viewer.wicket.ui.components.tree.IsisToWicketTreeAdapter$TreeModelTreeAdapter;
v := @parameter: org.apache.isis.core.runtime.context.IsisAppCommonContext;
v.<org.apache.isis.viewer.wicket.ui.components.tree.IsisToWicketTreeAdapter$TreeModelTreeAdapter: org.apache.isis.core.runtime.context.IsisAppCommonContext commonContext> = v;
v = virtualinvoke v.<org.apache.isis.core.runtime.context.IsisAppCommonContext: java.lang.Object lookupServiceElseFail(java.lang.Class)>(class "Lorg/apache/isis/applib/services/factory/FactoryService;");
v.<org.apache.isis.viewer.wicket.ui.components.tree.IsisToWicketTreeAdapter$TreeModelTreeAdapter: org.apache.isis.applib.services.factory.FactoryService factoryService> = v;
v = staticinvoke <org.apache.isis.viewer.wicket.ui.components.tree.IsisToWicketTreeAdapter$TreeModelTreeAdapter$lambda_init_0__189: java.util.function.Function bootstrap$(org.apache.isis.core.runtime.context.IsisAppCommonContext)>(v);
v.<org.apache.isis.viewer.wicket.ui.components.tree.IsisToWicketTreeAdapter$TreeModelTreeAdapter: java.util.function.Function pojoToAdapter> = v;
return;
}
private org.apache.isis.applib.graph.tree.TreeAdapter wrappedTreeAdapter()
{
org.apache.isis.applib.graph.tree.TreeAdapter v, v;
org.apache.isis.viewer.wicket.ui.components.tree.IsisToWicketTreeAdapter$TreeModelTreeAdapter v;
java.lang.RuntimeException v;
java.lang.Exception v;
java.lang.Class v;
java.lang.Object v;
org.apache.isis.applib.services.factory.FactoryService v;
v := @this: org.apache.isis.viewer.wicket.ui.components.tree.IsisToWicketTreeAdapter$TreeModelTreeAdapter;
v = v.<org.apache.isis.viewer.wicket.ui.components.tree.IsisToWicketTreeAdapter$TreeModelTreeAdapter: org.apache.isis.applib.graph.tree.TreeAdapter wrappedTreeAdapter>;
if v == null goto label;
v = v.<org.apache.isis.viewer.wicket.ui.components.tree.IsisToWicketTreeAdapter$TreeModelTreeAdapter: org.apache.isis.applib.graph.tree.TreeAdapter wrappedTreeAdapter>;
return v;
label:
specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.tree.IsisToWicketTreeAdapter$TreeModelTreeAdapter: void ensureInit()>();
v = v.<org.apache.isis.viewer.wicket.ui.components.tree.IsisToWicketTreeAdapter$TreeModelTreeAdapter: org.apache.isis.applib.services.factory.FactoryService factoryService>;
v = v.<org.apache.isis.viewer.wicket.ui.components.tree.IsisToWicketTreeAdapter$TreeModelTreeAdapter: java.lang.Class treeAdapterClass>;
v = interfaceinvoke v.<org.apache.isis.applib.services.factory.FactoryService: java.lang.Object getOrCreate(java.lang.Class)>(v);
v.<org.apache.isis.viewer.wicket.ui.components.tree.IsisToWicketTreeAdapter$TreeModelTreeAdapter: org.apache.isis.applib.graph.tree.TreeAdapter wrappedTreeAdapter> = v;
label:
return v;
label:
v := @caughtexception;
v = new java.lang.RuntimeException;
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.String,java.lang.Throwable)>("failed to instantiate tree adapter", v);
throw v;
catch java.lang.Exception from label to label with label;
}
public java.util.Optional parentOf(org.apache.isis.viewer.wicket.ui.components.tree.IsisToWicketTreeAdapter$TreeModel)
{
org.apache.isis.applib.graph.tree.TreeAdapter v;
org.apache.isis.viewer.wicket.ui.components.tree.IsisToWicketTreeAdapter$TreeModelTreeAdapter v;
java.util.function.Function v;
org.apache.isis.viewer.wicket.ui.components.tree.IsisToWicketTreeAdapter$TreeModel v;
java.util.Optional v, v, v;
java.lang.Object v;
v := @this: org.apache.isis.viewer.wicket.ui.components.tree.IsisToWicketTreeAdapter$TreeModelTreeAdapter;
v := @parameter: org.apache.isis.viewer.wicket.ui.components.tree.IsisToWicketTreeAdapter$TreeModel;
if v != null goto label;
v = staticinvoke <java.util.Optional: java.util.Optional empty()>();
return v;
label:
v = specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.tree.IsisToWicketTreeAdapter$TreeModelTreeAdapter: org.apache.isis.applib.graph.tree.TreeAdapter wrappedTreeAdapter()>();
v = specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.tree.IsisToWicketTreeAdapter$TreeModelTreeAdapter: java.lang.Object unwrap(org.apache.isis.viewer.wicket.ui.components.tree.IsisToWicketTreeAdapter$TreeModel)>(v);
v = interfaceinvoke v.<org.apache.isis.applib.graph.tree.TreeAdapter: java.util.Optional parentOf(java.lang.Object)>(v);
v = staticinvoke <org.apache.isis.viewer.wicket.ui.components.tree.IsisToWicketTreeAdapter$TreeModelTreeAdapter$lambda_parentOf_1__190: java.util.function.Function bootstrap$(org.apache.isis.viewer.wicket.ui.components.tree.IsisToWicketTreeAdapter$TreeModelTreeAdapter,org.apache.isis.viewer.wicket.ui.components.tree.IsisToWicketTreeAdapter$TreeModel)>(v, v);
v = virtualinvoke v.<java.util.Optional: java.util.Optional map(java.util.function.Function)>(v);
return v;
}
public int childCountOf(org.apache.isis.viewer.wicket.ui.components.tree.IsisToWicketTreeAdapter$TreeModel)
{
org.apache.isis.applib.graph.tree.TreeAdapter v;
org.apache.isis.viewer.wicket.ui.components.tree.IsisToWicketTreeAdapter$TreeModelTreeAdapter v;
org.apache.isis.viewer.wicket.ui.components.tree.IsisToWicketTreeAdapter$TreeModel v;
int v;
java.lang.Object v;
v := @this: org.apache.isis.viewer.wicket.ui.components.tree.IsisToWicketTreeAdapter$TreeModelTreeAdapter;
v := @parameter: org.apache.isis.viewer.wicket.ui.components.tree.IsisToWicketTreeAdapter$TreeModel;
if v != null goto label;
return 0;
label:
v = specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.tree.IsisToWicketTreeAdapter$TreeModelTreeAdapter: org.apache.isis.applib.graph.tree.TreeAdapter wrappedTreeAdapter()>();
v = specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.tree.IsisToWicketTreeAdapter$TreeModelTreeAdapter: java.lang.Object unwrap(org.apache.isis.viewer.wicket.ui.components.tree.IsisToWicketTreeAdapter$TreeModel)>(v);
v = interfaceinvoke v.<org.apache.isis.applib.graph.tree.TreeAdapter: int childCountOf(java.lang.Object)>(v);
return v;
}
public java.util.stream.Stream childrenOf(org.apache.isis.viewer.wicket.ui.components.tree.IsisToWicketTreeAdapter$TreeModel)
{
org.apache.isis.applib.graph.tree.TreeAdapter v;
org.apache.isis.viewer.wicket.ui.components.tree.IsisToWicketTreeAdapter$TreeModelTreeAdapter v;
java.util.function.Function v;
org.apache.isis.viewer.wicket.ui.components.tree.IsisToWicketTreeAdapter$TreeModel v;
java.util.stream.Stream v, v, v;
java.lang.Object v;
v := @this: org.apache.isis.viewer.wicket.ui.components.tree.IsisToWicketTreeAdapter$TreeModelTreeAdapter;
v := @parameter: org.apache.isis.viewer.wicket.ui.components.tree.IsisToWicketTreeAdapter$TreeModel;
if v != null goto label;
v = staticinvoke <java.util.stream.Stream: java.util.stream.Stream empty()>();
return v;
label:
v = specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.tree.IsisToWicketTreeAdapter$TreeModelTreeAdapter: org.apache.isis.applib.graph.tree.TreeAdapter wrappedTreeAdapter()>();
v = specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.tree.IsisToWicketTreeAdapter$TreeModelTreeAdapter: java.lang.Object unwrap(org.apache.isis.viewer.wicket.ui.components.tree.IsisToWicketTreeAdapter$TreeModel)>(v);
v = interfaceinvoke v.<org.apache.isis.applib.graph.tree.TreeAdapter: java.util.stream.Stream childrenOf(java.lang.Object)>(v);
v = specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.tree.IsisToWicketTreeAdapter$TreeModelTreeAdapter: java.util.function.Function newPojoToTreeModelMapper(org.apache.isis.viewer.wicket.ui.components.tree.IsisToWicketTreeAdapter$TreeModel)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
return v;
}
private org.apache.isis.viewer.wicket.ui.components.tree.IsisToWicketTreeAdapter$TreeModel wrap(java.lang.Object, org.apache.isis.applib.graph.tree.TreePath)
{
org.apache.isis.viewer.wicket.ui.components.tree.IsisToWicketTreeAdapter$TreeModelTreeAdapter v;
java.util.function.Function v;
java.lang.NullPointerException v;
org.apache.isis.viewer.wicket.ui.components.tree.IsisToWicketTreeAdapter$TreeModel v;
org.apache.isis.applib.graph.tree.TreePath v;
org.apache.isis.core.runtime.context.IsisAppCommonContext v;
java.lang.Object v, v;
v := @this: org.apache.isis.viewer.wicket.ui.components.tree.IsisToWicketTreeAdapter$TreeModelTreeAdapter;
v := @parameter: java.lang.Object;
v := @parameter: org.apache.isis.applib.graph.tree.TreePath;
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("pojo is marked non-null but is null");
throw v;
label:
specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.tree.IsisToWicketTreeAdapter$TreeModelTreeAdapter: void ensureInit()>();
v = v.<org.apache.isis.viewer.wicket.ui.components.tree.IsisToWicketTreeAdapter$TreeModelTreeAdapter: java.util.function.Function pojoToAdapter>;
v = interfaceinvoke v.<java.util.function.Function: java.lang.Object apply(java.lang.Object)>(v);
v = new org.apache.isis.viewer.wicket.ui.components.tree.IsisToWicketTreeAdapter$TreeModel;
v = v.<org.apache.isis.viewer.wicket.ui.components.tree.IsisToWicketTreeAdapter$TreeModelTreeAdapter: org.apache.isis.core.runtime.context.IsisAppCommonContext commonContext>;
specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.tree.IsisToWicketTreeAdapter$TreeModel: void <init>(org.apache.isis.core.runtime.context.IsisAppCommonContext,org.apache.isis.core.metamodel.spec.ManagedObject,org.apache.isis.applib.graph.tree.TreePath)>(v, v, v);
return v;
}
private java.lang.Object unwrap(org.apache.isis.viewer.wicket.ui.components.tree.IsisToWicketTreeAdapter$TreeModel)
{
org.apache.isis.viewer.wicket.ui.components.tree.IsisToWicketTreeAdapter$TreeModelTreeAdapter v;
org.apache.isis.viewer.wicket.ui.components.tree.IsisToWicketTreeAdapter$TreeModel v;
java.lang.Object v, v;
v := @this: org.apache.isis.viewer.wicket.ui.components.tree.IsisToWicketTreeAdapter$TreeModelTreeAdapter;
v := @parameter: org.apache.isis.viewer.wicket.ui.components.tree.IsisToWicketTreeAdapter$TreeModel;
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.tree.IsisToWicketTreeAdapter$TreeModel: java.lang.Object getObject()>();
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.ManagedObject: java.lang.Object getPojo()>();
return v;
}
private java.util.function.Function newPojoToTreeModelMapper(org.apache.isis.viewer.wicket.ui.components.tree.IsisToWicketTreeAdapter$TreeModel)
{
org.apache.isis.viewer.wicket.ui.components.tree.IsisToWicketTreeAdapter$TreeModelTreeAdapter v;
org.apache.isis.viewer.wicket.ui.components.tree.IsisToWicketTreeAdapter$TreeModel v;
org.apache.isis.commons.functional.IndexedFunction v;
java.util.function.Function v;
v := @this: org.apache.isis.viewer.wicket.ui.components.tree.IsisToWicketTreeAdapter$TreeModelTreeAdapter;
v := @parameter: org.apache.isis.viewer.wicket.ui.components.tree.IsisToWicketTreeAdapter$TreeModel;
v = staticinvoke <org.apache.isis.viewer.wicket.ui.components.tree.IsisToWicketTreeAdapter$TreeModelTreeAdapter$lambda_newPojoToTreeModelMapper_2__191: org.apache.isis.commons.functional.IndexedFunction bootstrap$(org.apache.isis.viewer.wicket.ui.components.tree.IsisToWicketTreeAdapter$TreeModelTreeAdapter,org.apache.isis.viewer.wicket.ui.components.tree.IsisToWicketTreeAdapter$TreeModel)>(v, v);
v = staticinvoke <org.apache.isis.commons.functional.IndexedFunction: java.util.function.Function zeroBased(org.apache.isis.commons.functional.IndexedFunction)>(v);
return v;
}
private void ensureInit()
{
org.apache.isis.viewer.wicket.ui.components.tree.IsisToWicketTreeAdapter$TreeModelTreeAdapter v;
org.apache.isis.core.runtime.context.IsisAppCommonContext v, v;
v := @this: org.apache.isis.viewer.wicket.ui.components.tree.IsisToWicketTreeAdapter$TreeModelTreeAdapter;
v = v.<org.apache.isis.viewer.wicket.ui.components.tree.IsisToWicketTreeAdapter$TreeModelTreeAdapter: org.apache.isis.core.runtime.context.IsisAppCommonContext commonContext>;
if v == null goto label;
return;
label:
v = staticinvoke <org.apache.isis.viewer.wicket.model.util.CommonContextUtils: org.apache.isis.core.runtime.context.IsisAppCommonContext getCommonContext()>();
specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.tree.IsisToWicketTreeAdapter$TreeModelTreeAdapter: void init(org.apache.isis.core.runtime.context.IsisAppCommonContext)>(v);
return;
}
}