public abstract class org.apache.isis.viewer.wicket.ui.components.widgets.select.providers.ObjectAdapterMementoProviderAbstract extends org.wicketstuff.select.ChoiceProvider
{
private static final long serialVersionUID;
protected static final java.lang.String NULL_PLACEHOLDER;
private static final java.lang.String NULL_DISPLAY_TEXT;
private final org.apache.isis.viewer.wicket.model.models.ScalarModel scalarModel;
private transient org.apache.isis.core.runtime.context.IsisAppCommonContext commonContext;
private transient org.apache.isis.viewer.wicket.model.isis.WicketViewerSettings wicketViewerSettings;
public void <init>(org.apache.isis.viewer.wicket.model.models.ScalarModel)
{
org.apache.isis.viewer.wicket.model.models.ScalarModel v;
org.apache.isis.viewer.wicket.ui.components.widgets.select.providers.ObjectAdapterMementoProviderAbstract v;
v := @this: org.apache.isis.viewer.wicket.ui.components.widgets.select.providers.ObjectAdapterMementoProviderAbstract;
v := @parameter: org.apache.isis.viewer.wicket.model.models.ScalarModel;
specialinvoke v.<org.wicketstuff.select.ChoiceProvider: void <init>()>();
v.<org.apache.isis.viewer.wicket.ui.components.widgets.select.providers.ObjectAdapterMementoProviderAbstract: org.apache.isis.viewer.wicket.model.models.ScalarModel scalarModel> = v;
return;
}
public java.lang.String getDisplayValue(org.apache.isis.core.metamodel.objectmanager.memento.ObjectMemento)
{
org.apache.isis.core.metamodel.spec.ManagedObject v;
org.apache.isis.viewer.wicket.ui.components.widgets.select.providers.ObjectAdapterMementoProviderAbstract v;
org.apache.isis.core.runtime.context.IsisAppCommonContext v;
java.lang.String v, v;
boolean v, v;
org.apache.isis.core.metamodel.objectmanager.memento.ObjectMemento v;
v := @this: org.apache.isis.viewer.wicket.ui.components.widgets.select.providers.ObjectAdapterMementoProviderAbstract;
v := @parameter: org.apache.isis.core.metamodel.objectmanager.memento.ObjectMemento;
if v == null goto label;
v = v instanceof org.apache.isis.core.metamodel.objectmanager.memento.ObjectMementoForEmpty;
if v == 0 goto label;
label:
return "";
label:
v = virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.widgets.select.providers.ObjectAdapterMementoProviderAbstract: org.apache.isis.core.runtime.context.IsisAppCommonContext getCommonContext()>();
v = virtualinvoke v.<org.apache.isis.core.runtime.context.IsisAppCommonContext: org.apache.isis.core.metamodel.spec.ManagedObject reconstructObject(org.apache.isis.core.metamodel.objectmanager.memento.ObjectMemento)>(v);
v = staticinvoke <org.apache.isis.core.metamodel.spec.ManagedObjects: boolean isNullOrUnspecifiedOrEmpty(org.apache.isis.core.metamodel.spec.ManagedObject)>(v);
if v == 0 goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.apache.isis.core.metamodel.objectmanager.memento.ObjectMemento)>(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[])>("Internal error: broken memento \u0001");
return v;
label:
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.ManagedObject: java.lang.String titleString()>();
return v;
}
public java.lang.String getIdValue(org.apache.isis.core.metamodel.objectmanager.memento.ObjectMemento)
{
org.apache.isis.applib.id.LogicalType v;
org.apache.isis.core.metamodel.specloader.SpecificationLoader v;
org.apache.isis.viewer.wicket.ui.components.widgets.select.providers.ObjectAdapterMementoProviderAbstract v;
java.util.Optional v;
org.apache.isis.core.runtime.context.IsisAppCommonContext v;
java.lang.Object v;
java.lang.String v, v, v, v;
boolean v;
org.apache.isis.core.metamodel.objectmanager.memento.ObjectMemento v;
v := @this: org.apache.isis.viewer.wicket.ui.components.widgets.select.providers.ObjectAdapterMementoProviderAbstract;
v := @parameter: org.apache.isis.core.metamodel.objectmanager.memento.ObjectMemento;
if v != null goto label;
return "$$_isis_null_$$";
label:
v = interfaceinvoke v.<org.apache.isis.core.metamodel.objectmanager.memento.ObjectMemento: org.apache.isis.applib.id.LogicalType getLogicalType()>();
v = virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.widgets.select.providers.ObjectAdapterMementoProviderAbstract: org.apache.isis.core.runtime.context.IsisAppCommonContext getCommonContext()>();
v = virtualinvoke v.<org.apache.isis.core.runtime.context.IsisAppCommonContext: org.apache.isis.core.metamodel.specloader.SpecificationLoader getSpecificationLoader()>();
v = interfaceinvoke v.<org.apache.isis.core.metamodel.specloader.SpecificationLoader: java.util.Optional specForLogicalType(org.apache.isis.applib.id.LogicalType)>(v);
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElse(java.lang.Object)>(null);
if v == null goto label;
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.ObjectSpecification: boolean isValue()>();
if v == 0 goto label;
v = virtualinvoke v.<org.apache.isis.applib.id.LogicalType: java.lang.String getLogicalTypeName()>();
v = interfaceinvoke v.<org.apache.isis.core.metamodel.objectmanager.memento.ObjectMemento: java.lang.String asString()>();
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;
label:
v = interfaceinvoke v.<org.apache.isis.core.metamodel.objectmanager.memento.ObjectMemento: java.lang.String asString()>();
return v;
}
public void query(java.lang.String, int, org.wicketstuff.select.Response)
{
org.apache.isis.commons.collections.Can v;
org.wicketstuff.select.Response v;
java.util.ArrayList v;
org.apache.isis.viewer.wicket.model.models.ScalarModel v;
org.apache.isis.viewer.wicket.ui.components.widgets.select.providers.ObjectAdapterMementoProviderAbstract v;
int v;
java.lang.String v;
boolean v, v;
v := @this: org.apache.isis.viewer.wicket.ui.components.widgets.select.providers.ObjectAdapterMementoProviderAbstract;
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: org.wicketstuff.select.Response;
v = virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.widgets.select.providers.ObjectAdapterMementoProviderAbstract: org.apache.isis.commons.collections.Can obtainMementos(java.lang.String)>(v);
v = staticinvoke <org.apache.isis.commons.internal.collections._Lists: java.util.ArrayList newArrayList(java.lang.Iterable)>(v);
v = v.<org.apache.isis.viewer.wicket.ui.components.widgets.select.providers.ObjectAdapterMementoProviderAbstract: org.apache.isis.viewer.wicket.model.models.ScalarModel scalarModel>;
v = virtualinvoke v.<org.apache.isis.viewer.wicket.model.models.ScalarModel: boolean isRequired()>();
if v != 0 goto label;
v = interfaceinvoke v.<java.util.List: boolean contains(java.lang.Object)>(null);
if v != 0 goto label;
interfaceinvoke v.<java.util.List: void add(int,java.lang.Object)>(0, null);
label:
virtualinvoke v.<org.wicketstuff.select.Response: org.wicketstuff.select.Response addAll(java.util.Collection)>(v);
return;
}
protected abstract org.apache.isis.commons.collections.Can obtainMementos(java.lang.String);
protected final org.apache.isis.commons.collections.Can obtainMementos(java.lang.String, org.apache.isis.commons.collections.Can)
{
java.util.function.Predicate v;
org.apache.isis.commons.collections.Can v, v;
org.apache.isis.viewer.wicket.ui.components.widgets.select.providers.ObjectAdapterMementoProviderAbstract v;
org.apache.isis.core.runtime.context.IsisAppCommonContext v;
java.lang.String v;
boolean v;
v := @this: org.apache.isis.viewer.wicket.ui.components.widgets.select.providers.ObjectAdapterMementoProviderAbstract;
v := @parameter: java.lang.String;
v := @parameter: org.apache.isis.commons.collections.Can;
v = staticinvoke <org.apache.wicket.util.string.Strings: boolean isEmpty(java.lang.CharSequence)>(v);
if v == 0 goto label;
return v;
label:
v = virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.widgets.select.providers.ObjectAdapterMementoProviderAbstract: org.apache.isis.core.runtime.context.IsisAppCommonContext getCommonContext()>();
v = staticinvoke <org.apache.isis.viewer.wicket.ui.components.widgets.select.providers.ObjectAdapterMementoProviderAbstract$lambda_obtainMementos_0__223: java.util.function.Predicate bootstrap$(org.apache.isis.core.runtime.context.IsisAppCommonContext,java.lang.String)>(v, v);
v = interfaceinvoke v.<org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can filter(java.util.function.Predicate)>(v);
return v;
}
public java.util.Collection toChoices(java.util.Collection)
{
java.util.stream.Stream v, v;
org.apache.isis.viewer.wicket.ui.components.widgets.select.providers.ObjectAdapterMementoProviderAbstract v;
java.util.Collection v;
java.lang.Object v;
java.util.stream.Collector v;
java.util.function.Function v;
v := @this: org.apache.isis.viewer.wicket.ui.components.widgets.select.providers.ObjectAdapterMementoProviderAbstract;
v := @parameter: java.util.Collection;
v = staticinvoke <org.apache.isis.commons.internal.base._NullSafe: java.util.stream.Stream stream(java.util.Collection)>(v);
v = staticinvoke <org.apache.isis.viewer.wicket.ui.components.widgets.select.providers.ObjectAdapterMementoProviderAbstract$idToMemento__224: java.util.function.Function bootstrap$(org.apache.isis.viewer.wicket.ui.components.widgets.select.providers.ObjectAdapterMementoProviderAbstract)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toList()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
return v;
}
public boolean dependsOnPreviousArgs()
{
org.apache.isis.viewer.wicket.ui.components.widgets.select.providers.ObjectAdapterMementoProviderAbstract v;
v := @this: org.apache.isis.viewer.wicket.ui.components.widgets.select.providers.ObjectAdapterMementoProviderAbstract;
return 1;
}
protected org.apache.isis.core.runtime.context.IsisAppCommonContext getCommonContext()
{
org.apache.isis.viewer.wicket.model.models.ScalarModel v;
org.apache.isis.viewer.wicket.ui.components.widgets.select.providers.ObjectAdapterMementoProviderAbstract v;
org.apache.isis.core.runtime.context.IsisAppCommonContext v, v, v;
v := @this: org.apache.isis.viewer.wicket.ui.components.widgets.select.providers.ObjectAdapterMementoProviderAbstract;
v = v.<org.apache.isis.viewer.wicket.ui.components.widgets.select.providers.ObjectAdapterMementoProviderAbstract: org.apache.isis.core.runtime.context.IsisAppCommonContext commonContext>;
if v != null goto label;
v = v.<org.apache.isis.viewer.wicket.ui.components.widgets.select.providers.ObjectAdapterMementoProviderAbstract: org.apache.isis.viewer.wicket.model.models.ScalarModel scalarModel>;
v = virtualinvoke v.<org.apache.isis.viewer.wicket.model.models.ScalarModel: org.apache.isis.core.runtime.context.IsisAppCommonContext getCommonContext()>();
v.<org.apache.isis.viewer.wicket.ui.components.widgets.select.providers.ObjectAdapterMementoProviderAbstract: org.apache.isis.core.runtime.context.IsisAppCommonContext commonContext> = v;
label:
v = v.<org.apache.isis.viewer.wicket.ui.components.widgets.select.providers.ObjectAdapterMementoProviderAbstract: org.apache.isis.core.runtime.context.IsisAppCommonContext commonContext>;
return v;
}
protected org.apache.isis.viewer.wicket.model.isis.WicketViewerSettings getWicketViewerSettings()
{
org.apache.isis.viewer.wicket.model.isis.WicketViewerSettings v, v;
org.apache.isis.viewer.wicket.ui.components.widgets.select.providers.ObjectAdapterMementoProviderAbstract v;
org.apache.isis.core.runtime.context.IsisAppCommonContext v;
java.lang.Object v;
v := @this: org.apache.isis.viewer.wicket.ui.components.widgets.select.providers.ObjectAdapterMementoProviderAbstract;
v = v.<org.apache.isis.viewer.wicket.ui.components.widgets.select.providers.ObjectAdapterMementoProviderAbstract: org.apache.isis.viewer.wicket.model.isis.WicketViewerSettings wicketViewerSettings>;
if v != null goto label;
v = virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.widgets.select.providers.ObjectAdapterMementoProviderAbstract: org.apache.isis.core.runtime.context.IsisAppCommonContext getCommonContext()>();
v = virtualinvoke v.<org.apache.isis.core.runtime.context.IsisAppCommonContext: java.lang.Object lookupServiceElseFail(java.lang.Class)>(class "Lorg/apache/isis/viewer/wicket/model/isis/WicketViewerSettings;");
v.<org.apache.isis.viewer.wicket.ui.components.widgets.select.providers.ObjectAdapterMementoProviderAbstract: org.apache.isis.viewer.wicket.model.isis.WicketViewerSettings wicketViewerSettings> = v;
label:
v = v.<org.apache.isis.viewer.wicket.ui.components.widgets.select.providers.ObjectAdapterMementoProviderAbstract: org.apache.isis.viewer.wicket.model.isis.WicketViewerSettings wicketViewerSettings>;
return v;
}
public org.apache.isis.core.metamodel.objectmanager.memento.ObjectMemento idToMemento(java.lang.String)
{
java.util.function.Function v;
org.apache.isis.viewer.wicket.ui.components.widgets.select.providers.ObjectAdapterMementoProviderAbstract v;
java.util.Optional v, v;
org.apache.isis.core.runtime.context.IsisAppCommonContext v;
java.lang.Object v;
java.lang.String v, v;
boolean v;
v := @this: org.apache.isis.viewer.wicket.ui.components.widgets.select.providers.ObjectAdapterMementoProviderAbstract;
v := @parameter: java.lang.String;
v = "$$_isis_null_$$";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
return null;
label:
v = staticinvoke <org.apache.isis.applib.services.bookmark.Bookmark: java.util.Optional parse(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.widgets.select.providers.ObjectAdapterMementoProviderAbstract: org.apache.isis.core.runtime.context.IsisAppCommonContext getCommonContext()>();
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <org.apache.isis.viewer.wicket.ui.components.widgets.select.providers.ObjectAdapterMementoProviderAbstract$mementoForBookmark__225: java.util.function.Function bootstrap$(org.apache.isis.core.runtime.context.IsisAppCommonContext)>(v);
v = virtualinvoke v.<java.util.Optional: java.util.Optional map(java.util.function.Function)>(v);
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElse(java.lang.Object)>(null);
return v;
}
public org.apache.isis.viewer.wicket.model.models.ScalarModel getScalarModel()
{
org.apache.isis.viewer.wicket.model.models.ScalarModel v;
org.apache.isis.viewer.wicket.ui.components.widgets.select.providers.ObjectAdapterMementoProviderAbstract v;
v := @this: org.apache.isis.viewer.wicket.ui.components.widgets.select.providers.ObjectAdapterMementoProviderAbstract;
v = v.<org.apache.isis.viewer.wicket.ui.components.widgets.select.providers.ObjectAdapterMementoProviderAbstract: org.apache.isis.viewer.wicket.model.models.ScalarModel scalarModel>;
return v;
}
}