public class org.apache.isis.viewer.wicket.model.models.BookmarkTreeNode extends java.lang.Object implements java.io.Serializable
{
private static final long serialVersionUID;
private final java.util.List children;
private final int depth;
private final org.apache.isis.applib.services.bookmark.Bookmark oidNoVer;
private final java.lang.String oidNoVerStr;
private java.lang.String title;
private org.apache.wicket.request.mapper.parameter.PageParameters pageParameters;
public static org.apache.isis.viewer.wicket.model.models.BookmarkTreeNode newRoot(org.apache.isis.viewer.wicket.model.models.BookmarkableModel)
{
org.apache.isis.viewer.wicket.model.models.BookmarkableModel v;
org.apache.isis.viewer.wicket.model.models.BookmarkTreeNode v;
v := @parameter: org.apache.isis.viewer.wicket.model.models.BookmarkableModel;
v = new org.apache.isis.viewer.wicket.model.models.BookmarkTreeNode;
specialinvoke v.<org.apache.isis.viewer.wicket.model.models.BookmarkTreeNode: void <init>(org.apache.isis.viewer.wicket.model.models.BookmarkableModel,int)>(v, 0);
return v;
}
private void <init>(org.apache.isis.viewer.wicket.model.models.BookmarkableModel, int)
{
java.util.ArrayList v;
org.apache.isis.viewer.wicket.model.models.BookmarkableModel v;
org.apache.wicket.request.mapper.parameter.PageParameters v, v, v, v;
int v;
org.apache.isis.viewer.wicket.model.mementos.PageParameterNames v, v;
java.lang.String v, v, v;
org.apache.isis.viewer.wicket.model.models.BookmarkTreeNode v;
org.apache.isis.applib.services.bookmark.Bookmark v, v, v;
v := @this: org.apache.isis.viewer.wicket.model.models.BookmarkTreeNode;
v := @parameter: org.apache.isis.viewer.wicket.model.models.BookmarkableModel;
v := @parameter: int;
specialinvoke v.<java.lang.Object: void <init>()>();
v = staticinvoke <org.apache.isis.commons.internal.collections._Lists: java.util.ArrayList newArrayList()>();
v.<org.apache.isis.viewer.wicket.model.models.BookmarkTreeNode: java.util.List children> = v;
v = interfaceinvoke v.<org.apache.isis.viewer.wicket.model.models.BookmarkableModel: org.apache.wicket.request.mapper.parameter.PageParameters getPageParametersWithoutUiHints()>();
v.<org.apache.isis.viewer.wicket.model.models.BookmarkTreeNode: org.apache.wicket.request.mapper.parameter.PageParameters pageParameters> = v;
v = v.<org.apache.isis.viewer.wicket.model.models.BookmarkTreeNode: org.apache.wicket.request.mapper.parameter.PageParameters pageParameters>;
v = staticinvoke <org.apache.isis.viewer.wicket.model.models.BookmarkTreeNode: org.apache.isis.applib.services.bookmark.Bookmark bookmarkFrom(org.apache.wicket.request.mapper.parameter.PageParameters)>(v);
v.<org.apache.isis.viewer.wicket.model.models.BookmarkTreeNode: org.apache.isis.applib.services.bookmark.Bookmark oidNoVer> = v;
v = v.<org.apache.isis.viewer.wicket.model.models.BookmarkTreeNode: org.apache.isis.applib.services.bookmark.Bookmark oidNoVer>;
if v == null goto label;
v = v.<org.apache.isis.viewer.wicket.model.models.BookmarkTreeNode: org.apache.isis.applib.services.bookmark.Bookmark oidNoVer>;
v = virtualinvoke v.<org.apache.isis.applib.services.bookmark.Bookmark: java.lang.String stringify()>();
goto label;
label:
v = null;
label:
v.<org.apache.isis.viewer.wicket.model.models.BookmarkTreeNode: java.lang.String oidNoVerStr> = v;
v = <org.apache.isis.viewer.wicket.model.mementos.PageParameterNames: org.apache.isis.viewer.wicket.model.mementos.PageParameterNames OBJECT_OID>;
v = v.<org.apache.isis.viewer.wicket.model.models.BookmarkTreeNode: org.apache.wicket.request.mapper.parameter.PageParameters pageParameters>;
virtualinvoke v.<org.apache.isis.viewer.wicket.model.mementos.PageParameterNames: void removeFrom(org.apache.wicket.request.mapper.parameter.PageParameters)>(v);
v = <org.apache.isis.viewer.wicket.model.mementos.PageParameterNames: org.apache.isis.viewer.wicket.model.mementos.PageParameterNames OBJECT_OID>;
v = v.<org.apache.isis.viewer.wicket.model.models.BookmarkTreeNode: org.apache.wicket.request.mapper.parameter.PageParameters pageParameters>;
v = virtualinvoke v.<org.apache.isis.viewer.wicket.model.models.BookmarkTreeNode: java.lang.String getOidNoVerStr()>();
virtualinvoke v.<org.apache.isis.viewer.wicket.model.mementos.PageParameterNames: void addStringTo(org.apache.wicket.request.mapper.parameter.PageParameters,java.lang.String)>(v, v);
v = interfaceinvoke v.<org.apache.isis.viewer.wicket.model.models.BookmarkableModel: java.lang.String getTitle()>();
v.<org.apache.isis.viewer.wicket.model.models.BookmarkTreeNode: java.lang.String title> = v;
v.<org.apache.isis.viewer.wicket.model.models.BookmarkTreeNode: int depth> = v;
return;
}
public java.lang.String getTitle()
{
java.lang.String v;
org.apache.isis.viewer.wicket.model.models.BookmarkTreeNode v;
v := @this: org.apache.isis.viewer.wicket.model.models.BookmarkTreeNode;
v = v.<org.apache.isis.viewer.wicket.model.models.BookmarkTreeNode: java.lang.String title>;
return v;
}
private void setTitle(java.lang.String)
{
java.lang.String v;
org.apache.isis.viewer.wicket.model.models.BookmarkTreeNode v;
v := @this: org.apache.isis.viewer.wicket.model.models.BookmarkTreeNode;
v := @parameter: java.lang.String;
v.<org.apache.isis.viewer.wicket.model.models.BookmarkTreeNode: java.lang.String title> = v;
return;
}
public java.util.List getChildren()
{
java.util.List v;
org.apache.isis.viewer.wicket.model.models.BookmarkTreeNode v;
v := @this: org.apache.isis.viewer.wicket.model.models.BookmarkTreeNode;
v = v.<org.apache.isis.viewer.wicket.model.models.BookmarkTreeNode: java.util.List children>;
return v;
}
public org.apache.isis.viewer.wicket.model.models.BookmarkTreeNode addChild(org.apache.isis.viewer.wicket.model.models.BookmarkableModel)
{
org.apache.isis.viewer.wicket.model.models.BookmarkableModel v;
java.util.List v;
int v, v;
org.apache.isis.viewer.wicket.model.models.BookmarkTreeNode v, v;
v := @this: org.apache.isis.viewer.wicket.model.models.BookmarkTreeNode;
v := @parameter: org.apache.isis.viewer.wicket.model.models.BookmarkableModel;
v = new org.apache.isis.viewer.wicket.model.models.BookmarkTreeNode;
v = v.<org.apache.isis.viewer.wicket.model.models.BookmarkTreeNode: int depth>;
v = v + 1;
specialinvoke v.<org.apache.isis.viewer.wicket.model.models.BookmarkTreeNode: void <init>(org.apache.isis.viewer.wicket.model.models.BookmarkableModel,int)>(v, v);
v = v.<org.apache.isis.viewer.wicket.model.models.BookmarkTreeNode: java.util.List children>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
return v;
}
public boolean matches(org.apache.isis.viewer.wicket.model.models.BookmarkableModel)
{
org.apache.isis.viewer.wicket.model.models.BookmarkableModel v;
org.apache.isis.viewer.wicket.model.models.BookmarkTreeNode v;
boolean v, v;
v := @this: org.apache.isis.viewer.wicket.model.models.BookmarkTreeNode;
v := @parameter: org.apache.isis.viewer.wicket.model.models.BookmarkableModel;
v = v instanceof org.apache.isis.viewer.wicket.model.models.EntityModel;
if v == 0 goto label;
v = specialinvoke v.<org.apache.isis.viewer.wicket.model.models.BookmarkTreeNode: boolean matchAndUpdateTitleFor(org.apache.isis.viewer.wicket.model.models.EntityModel)>(v);
return v;
label:
return 0;
}
private boolean matchAndUpdateTitleFor(org.apache.isis.viewer.wicket.model.models.EntityModel)
{
java.util.Iterator v;
org.apache.isis.viewer.wicket.model.models.EntityModel v;
java.util.List v;
java.lang.Object v;
java.lang.String v, v, v;
org.apache.isis.viewer.wicket.model.models.BookmarkTreeNode v;
boolean v, v, v, v, v;
v := @this: org.apache.isis.viewer.wicket.model.models.BookmarkTreeNode;
v := @parameter: org.apache.isis.viewer.wicket.model.models.EntityModel;
v = staticinvoke <org.apache.isis.viewer.wicket.model.models.BookmarkTreeNode: java.lang.String oidStrFrom(org.apache.isis.viewer.wicket.model.models.BookmarkableModel)>(v);
v = v.<org.apache.isis.viewer.wicket.model.models.BookmarkTreeNode: java.lang.String oidNoVerStr>;
v = staticinvoke <java.util.Objects: boolean equals(java.lang.Object,java.lang.Object)>(v, v);
if v == 0 goto label;
v = virtualinvoke v.<org.apache.isis.viewer.wicket.model.models.EntityModel: java.lang.String getTitle()>();
specialinvoke v.<org.apache.isis.viewer.wicket.model.models.BookmarkTreeNode: void setTitle(java.lang.String)>(v);
label:
v = virtualinvoke v.<org.apache.isis.viewer.wicket.model.models.EntityModel: boolean hasAsChildPolicy()>();
if v == 0 goto label;
v = virtualinvoke v.<org.apache.isis.viewer.wicket.model.models.BookmarkTreeNode: java.util.List getChildren()>();
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.apache.isis.viewer.wicket.model.models.BookmarkTreeNode: boolean matches(org.apache.isis.viewer.wicket.model.models.BookmarkableModel)>(v);
if v != 0 goto label;
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
v = v;
goto label;
label:
if v != 0 goto label;
v = specialinvoke v.<org.apache.isis.viewer.wicket.model.models.BookmarkTreeNode: boolean addToGraphIfParented(org.apache.isis.viewer.wicket.model.models.BookmarkableModel)>(v);
label:
return v;
}
private boolean matchFor(org.apache.isis.viewer.wicket.model.models.ActionModelImpl)
{
java.util.List v, v;
org.apache.isis.viewer.wicket.model.models.ActionModelImpl v;
org.apache.wicket.request.mapper.parameter.PageParameters v, v;
org.apache.isis.viewer.wicket.model.mementos.PageParameterNames v, v;
java.lang.String v, v;
org.apache.isis.viewer.wicket.model.models.BookmarkTreeNode v;
boolean v, v;
v := @this: org.apache.isis.viewer.wicket.model.models.BookmarkTreeNode;
v := @parameter: org.apache.isis.viewer.wicket.model.models.ActionModelImpl;
v = staticinvoke <org.apache.isis.viewer.wicket.model.models.BookmarkTreeNode: java.lang.String oidStrFrom(org.apache.isis.viewer.wicket.model.models.BookmarkableModel)>(v);
v = v.<org.apache.isis.viewer.wicket.model.models.BookmarkTreeNode: java.lang.String oidNoVerStr>;
v = staticinvoke <java.util.Objects: boolean equals(java.lang.Object,java.lang.Object)>(v, v);
if v != 0 goto label;
return 0;
label:
v = <org.apache.isis.viewer.wicket.model.mementos.PageParameterNames: org.apache.isis.viewer.wicket.model.mementos.PageParameterNames ACTION_ARGS>;
v = v.<org.apache.isis.viewer.wicket.model.models.BookmarkTreeNode: org.apache.wicket.request.mapper.parameter.PageParameters pageParameters>;
v = virtualinvoke v.<org.apache.isis.viewer.wicket.model.mementos.PageParameterNames: java.util.List getListFrom(org.apache.wicket.request.mapper.parameter.PageParameters)>(v);
v = virtualinvoke v.<org.apache.isis.viewer.wicket.model.models.ActionModelImpl: org.apache.wicket.request.mapper.parameter.PageParameters getPageParameters()>();
v = <org.apache.isis.viewer.wicket.model.mementos.PageParameterNames: org.apache.isis.viewer.wicket.model.mementos.PageParameterNames ACTION_ARGS>;
v = virtualinvoke v.<org.apache.isis.viewer.wicket.model.mementos.PageParameterNames: java.util.List getListFrom(org.apache.wicket.request.mapper.parameter.PageParameters)>(v);
v = staticinvoke <java.util.Objects: boolean equals(java.lang.Object,java.lang.Object)>(v, v);
if v != 0 goto label;
return 0;
label:
return 1;
}
private boolean addToGraphIfParented(org.apache.isis.viewer.wicket.model.models.BookmarkableModel)
{
java.util.function.Function v, v, v;
org.apache.isis.viewer.wicket.model.models.BookmarkableModel v;
org.apache.isis.commons.internal.base._Refs$BooleanReference v;
org.apache.isis.viewer.wicket.model.models.BookmarkTreeNode v;
boolean v, v;
java.util.function.Predicate v, v, v;
org.apache.isis.core.metamodel.spec.feature.MixedIn v;
org.apache.isis.core.metamodel.spec.ObjectSpecification v;
java.util.function.Consumer v;
java.util.stream.Stream v, v, v, v, v, v, v;
java.lang.Object v;
v := @this: org.apache.isis.viewer.wicket.model.models.BookmarkTreeNode;
v := @parameter: org.apache.isis.viewer.wicket.model.models.BookmarkableModel;
v = staticinvoke <org.apache.isis.commons.internal.base._Refs: org.apache.isis.commons.internal.base._Refs$BooleanReference booleanRef(boolean)>(0);
v = v instanceof org.apache.isis.viewer.wicket.model.models.EntityModel;
if v == 0 goto label;
v = virtualinvoke v.<org.apache.isis.viewer.wicket.model.models.EntityModel: java.lang.Object getObject()>();
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.ManagedObject: org.apache.isis.core.metamodel.spec.ObjectSpecification getSpecification()>();
v = <org.apache.isis.core.metamodel.spec.feature.MixedIn: org.apache.isis.core.metamodel.spec.feature.MixedIn EXCLUDED>;
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.ObjectSpecification: java.util.stream.Stream streamAssociations(org.apache.isis.core.metamodel.spec.feature.MixedIn)>(v);
v = <org.apache.isis.core.metamodel.spec.feature.ObjectAssociation$Predicates: java.util.function.Predicate REFERENCE_PROPERTIES>;
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream filter(java.util.function.Predicate)>(v);
v = staticinvoke <org.apache.isis.viewer.wicket.model.models.BookmarkTreeNode$lambda_addToGraphIfParented_0__9: java.util.function.Function bootstrap$(org.apache.isis.core.metamodel.spec.ManagedObject)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <org.apache.isis.viewer.wicket.model.models.BookmarkTreeNode$isPresent__10: java.util.function.Predicate bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream filter(java.util.function.Predicate)>(v);
v = staticinvoke <org.apache.isis.viewer.wicket.model.models.BookmarkTreeNode$lambda_addToGraphIfParented_1__11: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <org.apache.isis.viewer.wicket.model.models.BookmarkTreeNode$isPresent__12: java.util.function.Predicate bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream filter(java.util.function.Predicate)>(v);
v = staticinvoke <org.apache.isis.viewer.wicket.model.models.BookmarkTreeNode$lambda_addToGraphIfParented_2__13: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <org.apache.isis.viewer.wicket.model.models.BookmarkTreeNode$lambda_addToGraphIfParented_3__14: java.util.function.Consumer bootstrap$(org.apache.isis.viewer.wicket.model.models.BookmarkTreeNode,org.apache.isis.viewer.wicket.model.models.BookmarkableModel,org.apache.isis.commons.internal.base._Refs$BooleanReference)>(v, v, v);
interfaceinvoke v.<java.util.stream.Stream: void forEach(java.util.function.Consumer)>(v);
label:
v = virtualinvoke v.<org.apache.isis.commons.internal.base._Refs$BooleanReference: boolean isTrue()>();
return v;
}
public void appendGraphTo(java.util.List)
{
java.util.List v, v;
java.util.Iterator v;
java.lang.Object v;
org.apache.isis.viewer.wicket.model.models.BookmarkTreeNode v;
boolean v;
v := @this: org.apache.isis.viewer.wicket.model.models.BookmarkTreeNode;
v := @parameter: java.util.List;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v.<org.apache.isis.viewer.wicket.model.models.BookmarkTreeNode: java.util.List children>;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
virtualinvoke v.<org.apache.isis.viewer.wicket.model.models.BookmarkTreeNode: void appendGraphTo(java.util.List)>(v);
goto label;
label:
return;
}
public int getDepth()
{
int v;
org.apache.isis.viewer.wicket.model.models.BookmarkTreeNode v;
v := @this: org.apache.isis.viewer.wicket.model.models.BookmarkTreeNode;
v = v.<org.apache.isis.viewer.wicket.model.models.BookmarkTreeNode: int depth>;
return v;
}
public org.apache.wicket.request.mapper.parameter.PageParameters getPageParameters()
{
org.apache.wicket.request.mapper.parameter.PageParameters v;
org.apache.isis.viewer.wicket.model.models.BookmarkTreeNode v;
v := @this: org.apache.isis.viewer.wicket.model.models.BookmarkTreeNode;
v = v.<org.apache.isis.viewer.wicket.model.models.BookmarkTreeNode: org.apache.wicket.request.mapper.parameter.PageParameters pageParameters>;
return v;
}
public static org.apache.isis.applib.services.bookmark.Bookmark bookmarkFrom(org.apache.wicket.request.mapper.parameter.PageParameters)
{
org.apache.wicket.request.mapper.parameter.PageParameters v;
java.util.Optional v;
org.apache.isis.viewer.wicket.model.mementos.PageParameterNames v;
java.lang.Object v;
java.lang.String v;
java.lang.Exception v;
v := @parameter: org.apache.wicket.request.mapper.parameter.PageParameters;
v = <org.apache.isis.viewer.wicket.model.mementos.PageParameterNames: org.apache.isis.viewer.wicket.model.mementos.PageParameterNames OBJECT_OID>;
v = virtualinvoke v.<org.apache.isis.viewer.wicket.model.mementos.PageParameterNames: java.lang.String getStringFrom(org.apache.wicket.request.mapper.parameter.PageParameters)>(v);
label:
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);
label:
return v;
label:
v := @caughtexception;
return null;
catch java.lang.Exception from label to label with label;
}
public static java.lang.String oidStrFrom(org.apache.isis.viewer.wicket.model.models.BookmarkableModel)
{
org.apache.isis.viewer.wicket.model.models.BookmarkableModel v;
org.apache.wicket.request.mapper.parameter.PageParameters v;
org.apache.isis.applib.services.bookmark.Bookmark v;
java.lang.String v;
v := @parameter: org.apache.isis.viewer.wicket.model.models.BookmarkableModel;
v = interfaceinvoke v.<org.apache.isis.viewer.wicket.model.models.BookmarkableModel: org.apache.wicket.request.mapper.parameter.PageParameters getPageParametersWithoutUiHints()>();
v = staticinvoke <org.apache.isis.viewer.wicket.model.models.BookmarkTreeNode: org.apache.isis.applib.services.bookmark.Bookmark bookmarkFrom(org.apache.wicket.request.mapper.parameter.PageParameters)>(v);
if v == null goto label;
v = virtualinvoke v.<org.apache.isis.applib.services.bookmark.Bookmark: java.lang.String stringify()>();
goto label;
label:
v = null;
label:
return v;
}
public org.apache.isis.applib.services.bookmark.Bookmark getOidNoVer()
{
org.apache.isis.applib.services.bookmark.Bookmark v;
org.apache.isis.viewer.wicket.model.models.BookmarkTreeNode v;
v := @this: org.apache.isis.viewer.wicket.model.models.BookmarkTreeNode;
v = v.<org.apache.isis.viewer.wicket.model.models.BookmarkTreeNode: org.apache.isis.applib.services.bookmark.Bookmark oidNoVer>;
return v;
}
public java.lang.String getOidNoVerStr()
{
java.lang.String v;
org.apache.isis.viewer.wicket.model.models.BookmarkTreeNode v;
v := @this: org.apache.isis.viewer.wicket.model.models.BookmarkTreeNode;
v = v.<org.apache.isis.viewer.wicket.model.models.BookmarkTreeNode: java.lang.String oidNoVerStr>;
return v;
}
}