public class org.apache.isis.viewer.wicket.ui.components.collection.selector.CollectionSelectorHelper extends java.lang.Object implements java.io.Serializable
{
private static final long serialVersionUID;
static final java.lang.String UIHINT_EVENT_VIEW_KEY;
private final org.apache.isis.viewer.wicket.model.models.EntityCollectionModel collectionModel;
private final java.util.List componentFactories;
private final org.apache.isis.viewer.wicket.model.util.ComponentHintKey componentHintKey;
public void <init>(org.apache.isis.viewer.wicket.model.models.EntityCollectionModel, org.apache.isis.viewer.wicket.ui.app.registry.ComponentFactoryRegistry)
{
org.apache.isis.viewer.wicket.model.models.EntityCollectionModel v;
org.apache.isis.viewer.wicket.ui.components.collection.selector.CollectionSelectorHelper v;
org.apache.isis.viewer.wicket.ui.app.registry.ComponentFactoryRegistry v;
org.apache.isis.viewer.wicket.model.util.ComponentHintKey v;
v := @this: org.apache.isis.viewer.wicket.ui.components.collection.selector.CollectionSelectorHelper;
v := @parameter: org.apache.isis.viewer.wicket.model.models.EntityCollectionModel;
v := @parameter: org.apache.isis.viewer.wicket.ui.app.registry.ComponentFactoryRegistry;
v = staticinvoke <org.apache.isis.viewer.wicket.model.util.ComponentHintKey: org.apache.isis.viewer.wicket.model.util.ComponentHintKey noop()>();
specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.collection.selector.CollectionSelectorHelper: void <init>(org.apache.isis.viewer.wicket.model.models.EntityCollectionModel,org.apache.isis.viewer.wicket.ui.app.registry.ComponentFactoryRegistry,org.apache.isis.viewer.wicket.model.util.ComponentHintKey)>(v, v, v);
return;
}
public void <init>(org.apache.isis.viewer.wicket.model.models.EntityCollectionModel, org.apache.isis.viewer.wicket.ui.app.registry.ComponentFactoryRegistry, org.apache.isis.viewer.wicket.model.util.ComponentHintKey)
{
org.apache.isis.viewer.wicket.model.models.EntityCollectionModel v;
java.util.List v;
org.apache.isis.viewer.wicket.ui.components.collection.selector.CollectionSelectorHelper v;
org.apache.isis.viewer.wicket.ui.app.registry.ComponentFactoryRegistry v;
org.apache.isis.viewer.wicket.model.util.ComponentHintKey v, v;
v := @this: org.apache.isis.viewer.wicket.ui.components.collection.selector.CollectionSelectorHelper;
v := @parameter: org.apache.isis.viewer.wicket.model.models.EntityCollectionModel;
v := @parameter: org.apache.isis.viewer.wicket.ui.app.registry.ComponentFactoryRegistry;
v := @parameter: org.apache.isis.viewer.wicket.model.util.ComponentHintKey;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.isis.viewer.wicket.ui.components.collection.selector.CollectionSelectorHelper: org.apache.isis.viewer.wicket.model.models.EntityCollectionModel collectionModel> = v;
v = specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.collection.selector.CollectionSelectorHelper: java.util.List locateComponentFactories(org.apache.isis.viewer.wicket.ui.app.registry.ComponentFactoryRegistry)>(v);
v.<org.apache.isis.viewer.wicket.ui.components.collection.selector.CollectionSelectorHelper: java.util.List componentFactories> = v;
if v == null goto label;
v = v;
goto label;
label:
v = staticinvoke <org.apache.isis.viewer.wicket.model.util.ComponentHintKey: org.apache.isis.viewer.wicket.model.util.ComponentHintKey noop()>();
label:
v.<org.apache.isis.viewer.wicket.ui.components.collection.selector.CollectionSelectorHelper: org.apache.isis.viewer.wicket.model.util.ComponentHintKey componentHintKey> = v;
return;
}
private java.util.List locateComponentFactories(org.apache.isis.viewer.wicket.ui.app.registry.ComponentFactoryRegistry)
{
org.apache.isis.commons.collections.ImmutableEnumSet v;
java.util.function.Predicate v, v;
org.apache.isis.viewer.wicket.ui.app.registry.ComponentFactoryRegistry v;
java.util.ArrayList v;
org.apache.isis.viewer.wicket.model.models.EntityCollectionModel v;
org.apache.isis.viewer.common.model.components.ComponentType v, v;
java.util.stream.Stream v, v, v;
org.apache.isis.viewer.wicket.ui.components.collection.selector.CollectionSelectorHelper v;
java.lang.Object v;
java.util.stream.Collector v;
v := @this: org.apache.isis.viewer.wicket.ui.components.collection.selector.CollectionSelectorHelper;
v := @parameter: org.apache.isis.viewer.wicket.ui.app.registry.ComponentFactoryRegistry;
v = staticinvoke <org.apache.isis.commons.internal.collections._Lists: java.util.ArrayList newArrayList()>();
v = <org.apache.isis.viewer.common.model.components.ComponentType: org.apache.isis.viewer.common.model.components.ComponentType COLLECTION_CONTENTS>;
v = <org.apache.isis.viewer.common.model.components.ComponentType: org.apache.isis.viewer.common.model.components.ComponentType COLLECTION_CONTENTS_EXPORT>;
v = staticinvoke <org.apache.isis.commons.collections.ImmutableEnumSet: org.apache.isis.commons.collections.ImmutableEnumSet of(java.lang.Enum,java.lang.Enum)>(v, v);
v = v.<org.apache.isis.viewer.wicket.ui.components.collection.selector.CollectionSelectorHelper: org.apache.isis.viewer.wicket.model.models.EntityCollectionModel collectionModel>;
v = interfaceinvoke v.<org.apache.isis.viewer.wicket.ui.app.registry.ComponentFactoryRegistry: java.util.stream.Stream streamComponentFactories(org.apache.isis.commons.collections.ImmutableEnumSet,org.apache.wicket.model.IModel)>(v, v);
v = staticinvoke <org.apache.isis.viewer.wicket.ui.components.collection.selector.CollectionSelectorHelper$lambda_locateComponentFactories_0__69: 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.ui.components.collection.selector.CollectionSelectorHelper$lambda_locateComponentFactories_1__70: java.util.function.Predicate bootstrap$(java.util.List)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream filter(java.util.function.Predicate)>(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);
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
return v;
}
public java.lang.String honourViewHintElseDefault(org.apache.wicket.Component)
{
org.apache.isis.viewer.wicket.ui.components.collection.selector.CollectionSelectorHelper v;
org.apache.isis.viewer.wicket.model.hints.UiHintContainer v;
org.apache.wicket.Component v;
java.lang.String v, v;
v := @this: org.apache.isis.viewer.wicket.ui.components.collection.selector.CollectionSelectorHelper;
v := @parameter: org.apache.wicket.Component;
v = staticinvoke <org.apache.isis.viewer.wicket.ui.components.collection.selector.CollectionSelectorHelper: org.apache.isis.viewer.wicket.model.hints.UiHintContainer getUiHintContainer(org.apache.wicket.Component)>(v);
if v == null goto label;
v = interfaceinvoke v.<org.apache.isis.viewer.wicket.model.hints.UiHintContainer: java.lang.String getHint(org.apache.wicket.Component,java.lang.String)>(v, "selectedItem");
if v == null goto label;
return v;
label:
v = specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.collection.selector.CollectionSelectorHelper: java.lang.String determineInitialFactory()>();
if v == null goto label;
interfaceinvoke v.<org.apache.isis.viewer.wicket.model.hints.UiHintContainer: void setHint(org.apache.wicket.Component,java.lang.String,java.lang.String)>(v, "selectedItem", v);
label:
return v;
}
private java.lang.String determineInitialFactory()
{
java.util.function.Function v;
org.apache.isis.viewer.wicket.ui.components.collection.selector.CollectionSelectorHelper v;
java.lang.String v, v, v, v;
boolean v, v, v, v, v;
java.util.Iterator v;
org.apache.isis.viewer.wicket.model.models.EntityCollectionModel v, v, v, v, v, v;
java.util.List v;
org.apache.isis.core.metamodel.facetapi.Facet v;
org.apache.isis.viewer.wicket.model.models.EntityCollectionModel$Variant v;
java.util.Optional v, v, v;
org.apache.isis.core.metamodel.spec.feature.ObjectMember v;
org.apache.isis.viewer.wicket.model.util.ComponentHintKey v;
java.lang.Object v, v, v, v;
v := @this: org.apache.isis.viewer.wicket.ui.components.collection.selector.CollectionSelectorHelper;
v = v.<org.apache.isis.viewer.wicket.ui.components.collection.selector.CollectionSelectorHelper: org.apache.isis.viewer.wicket.model.models.EntityCollectionModel collectionModel>;
v = interfaceinvoke v.<org.apache.isis.viewer.wicket.model.models.EntityCollectionModel: java.util.Optional parentedHintingBookmark()>();
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElse(java.lang.Object)>(null);
v = v.<org.apache.isis.viewer.wicket.ui.components.collection.selector.CollectionSelectorHelper: org.apache.isis.viewer.wicket.model.util.ComponentHintKey componentHintKey>;
v = virtualinvoke v.<org.apache.isis.viewer.wicket.model.util.ComponentHintKey: java.lang.String get(org.apache.isis.applib.services.bookmark.Bookmark)>(v);
if v == null goto label;
return v;
label:
v = v.<org.apache.isis.viewer.wicket.ui.components.collection.selector.CollectionSelectorHelper: org.apache.isis.viewer.wicket.model.models.EntityCollectionModel collectionModel>;
v = staticinvoke <org.apache.isis.viewer.wicket.ui.components.collection.selector.CollectionSelectorHelper: java.util.Optional toParentedEntityCollectionModel(org.apache.wicket.model.IModel)>(v);
v = staticinvoke <org.apache.isis.viewer.wicket.ui.components.collection.selector.CollectionSelectorHelper$getLayoutData__71: java.util.function.Function bootstrap$()>();
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);
if v == null goto label;
v = virtualinvoke v.<org.apache.isis.applib.layout.component.CollectionLayoutData: java.lang.String getDefaultView()>();
if v == null goto label;
return v;
label:
v = v.<org.apache.isis.viewer.wicket.ui.components.collection.selector.CollectionSelectorHelper: org.apache.isis.viewer.wicket.model.models.EntityCollectionModel collectionModel>;
v = staticinvoke <org.apache.isis.viewer.wicket.ui.components.collection.selector.CollectionSelectorHelper: boolean hasDefaultViewFacet(org.apache.wicket.model.IModel)>(v);
if v == 0 goto label;
v = v.<org.apache.isis.viewer.wicket.ui.components.collection.selector.CollectionSelectorHelper: org.apache.isis.viewer.wicket.model.models.EntityCollectionModel collectionModel>;
v = interfaceinvoke v.<org.apache.isis.viewer.wicket.model.models.EntityCollectionModel: org.apache.isis.core.metamodel.spec.feature.ObjectMember getMetaModel()>();
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.feature.ObjectMember: org.apache.isis.core.metamodel.facetapi.Facet getFacet(java.lang.Class)>(class "Lorg/apache/isis/core/metamodel/facets/collections/collection/defaultview/DefaultViewFacet;");
v = v.<org.apache.isis.viewer.wicket.ui.components.collection.selector.CollectionSelectorHelper: java.util.List componentFactories>;
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 = interfaceinvoke v.<org.apache.isis.viewer.wicket.ui.ComponentFactory: java.lang.String getName()>();
v = interfaceinvoke v.<org.apache.isis.core.metamodel.facets.collections.collection.defaultview.DefaultViewFacet: java.lang.Object value()>();
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
return v;
label:
v = v.<org.apache.isis.viewer.wicket.ui.components.collection.selector.CollectionSelectorHelper: org.apache.isis.viewer.wicket.model.models.EntityCollectionModel collectionModel>;
v = staticinvoke <org.apache.isis.viewer.wicket.ui.components.collection.selector.CollectionSelectorHelper: boolean hasRenderEagerlyFacet(org.apache.wicket.model.IModel)>(v);
if v != 0 goto label;
v = v.<org.apache.isis.viewer.wicket.ui.components.collection.selector.CollectionSelectorHelper: org.apache.isis.viewer.wicket.model.models.EntityCollectionModel collectionModel>;
v = interfaceinvoke v.<org.apache.isis.viewer.wicket.model.models.EntityCollectionModel: org.apache.isis.viewer.wicket.model.models.EntityCollectionModel$Variant getVariant()>();
v = virtualinvoke v.<org.apache.isis.viewer.wicket.model.models.EntityCollectionModel$Variant: boolean isStandalone()>();
if v == 0 goto label;
label:
v = "table";
goto label;
label:
v = "hidden";
label:
return v;
}
private static org.apache.isis.viewer.wicket.model.hints.UiHintContainer getUiHintContainer(org.apache.wicket.Component)
{
org.apache.wicket.Component v;
org.apache.isis.viewer.wicket.model.hints.UiHintContainer v;
v := @parameter: org.apache.wicket.Component;
v = staticinvoke <org.apache.isis.viewer.wicket.model.hints.UiHintContainer$Util: org.apache.isis.viewer.wicket.model.hints.UiHintContainer hintContainerOf(org.apache.wicket.Component,java.lang.Class)>(v, class "Lorg/apache/isis/viewer/wicket/model/models/EntityCollectionModelParented;");
return v;
}
private static boolean hasRenderEagerlyFacet(org.apache.wicket.model.IModel)
{
java.util.function.Function v, v;
java.lang.Boolean v;
java.util.Optional v, v, v;
java.lang.Object v;
org.apache.wicket.model.IModel v;
boolean v;
v := @parameter: org.apache.wicket.model.IModel;
v = staticinvoke <org.apache.isis.viewer.wicket.ui.components.collection.selector.CollectionSelectorHelper: java.util.Optional toParentedEntityCollectionModel(org.apache.wicket.model.IModel)>(v);
v = staticinvoke <org.apache.isis.viewer.wicket.ui.components.collection.selector.CollectionSelectorHelper$getMetaModel__72: java.util.function.Function bootstrap$()>();
v = virtualinvoke v.<java.util.Optional: java.util.Optional map(java.util.function.Function)>(v);
v = staticinvoke <org.apache.isis.viewer.wicket.ui.components.collection.selector.CollectionSelectorHelper$isRenderEagerly__73: java.util.function.Function bootstrap$()>();
v = virtualinvoke v.<java.util.Optional: java.util.Optional map(java.util.function.Function)>(v);
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(0);
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElse(java.lang.Object)>(v);
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
return v;
}
public static boolean isRenderEagerly(org.apache.isis.core.metamodel.spec.feature.OneToManyAssociation)
{
org.apache.isis.core.metamodel.facetapi.Facet v;
java.lang.Object v;
org.apache.isis.core.metamodel.spec.feature.OneToManyAssociation v;
boolean v, v;
v := @parameter: org.apache.isis.core.metamodel.spec.feature.OneToManyAssociation;
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.feature.OneToManyAssociation: org.apache.isis.core.metamodel.facetapi.Facet getFacet(java.lang.Class)>(class "Lorg/apache/isis/core/metamodel/facets/collections/collection/defaultview/DefaultViewFacet;");
if v == null goto label;
v = interfaceinvoke v.<org.apache.isis.core.metamodel.facets.collections.collection.defaultview.DefaultViewFacet: java.lang.Object value()>();
v = staticinvoke <java.util.Objects: boolean equals(java.lang.Object,java.lang.Object)>(v, "table");
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private static boolean hasDefaultViewFacet(org.apache.wicket.model.IModel)
{
org.apache.isis.core.metamodel.facetapi.Facet v;
java.util.Optional v;
java.lang.Object v;
org.apache.wicket.model.IModel v;
org.apache.isis.core.metamodel.spec.feature.OneToManyAssociation v;
boolean v;
v := @parameter: org.apache.wicket.model.IModel;
v = staticinvoke <org.apache.isis.viewer.wicket.ui.components.collection.selector.CollectionSelectorHelper: java.util.Optional toParentedEntityCollectionModel(org.apache.wicket.model.IModel)>(v);
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElse(java.lang.Object)>(null);
if v != null goto label;
return 0;
label:
v = virtualinvoke v.<org.apache.isis.viewer.wicket.model.models.EntityCollectionModelParented: org.apache.isis.core.metamodel.spec.feature.OneToManyAssociation getMetaModel()>();
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.feature.OneToManyAssociation: org.apache.isis.core.metamodel.facetapi.Facet getFacet(java.lang.Class)>(class "Lorg/apache/isis/core/metamodel/facets/collections/collection/defaultview/DefaultViewFacet;");
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public org.apache.isis.viewer.wicket.ui.ComponentFactory find(java.lang.String)
{
java.lang.IllegalStateException v;
java.lang.Object[] v;
org.apache.isis.viewer.wicket.ui.ComponentFactory v, v;
org.apache.isis.viewer.wicket.model.models.EntityCollectionModel v;
org.apache.isis.viewer.wicket.ui.components.collection.selector.CollectionSelectorHelper v;
org.apache.isis.viewer.wicket.model.models.EntityCollectionModel$Variant v;
java.lang.String v, v, v;
boolean v;
v := @this: org.apache.isis.viewer.wicket.ui.components.collection.selector.CollectionSelectorHelper;
v := @parameter: java.lang.String;
v = specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.collection.selector.CollectionSelectorHelper: org.apache.isis.viewer.wicket.ui.ComponentFactory doFind(java.lang.String)>(v);
if v == null goto label;
return v;
label:
v = v.<org.apache.isis.viewer.wicket.ui.components.collection.selector.CollectionSelectorHelper: org.apache.isis.viewer.wicket.model.models.EntityCollectionModel collectionModel>;
v = interfaceinvoke v.<org.apache.isis.viewer.wicket.model.models.EntityCollectionModel: org.apache.isis.viewer.wicket.model.models.EntityCollectionModel$Variant getVariant()>();
v = virtualinvoke v.<org.apache.isis.viewer.wicket.model.models.EntityCollectionModel$Variant: boolean isParented()>();
if v == 0 goto label;
v = "hidden";
goto label;
label:
v = "table";
label:
v = specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.collection.selector.CollectionSelectorHelper: org.apache.isis.viewer.wicket.ui.ComponentFactory doFind(java.lang.String)>(v);
if v != null goto label;
v = new java.lang.IllegalStateException;
v = newarray (java.lang.Object)[1];
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("Could not locate \'%s\' (as the fallback collection panel)", v);
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
label:
return v;
}
private org.apache.isis.viewer.wicket.ui.ComponentFactory doFind(java.lang.String)
{
java.util.Iterator v;
java.util.List v;
org.apache.isis.viewer.wicket.ui.components.collection.selector.CollectionSelectorHelper v;
java.lang.Object v;
java.lang.String v, v;
boolean v, v;
v := @this: org.apache.isis.viewer.wicket.ui.components.collection.selector.CollectionSelectorHelper;
v := @parameter: java.lang.String;
v = v.<org.apache.isis.viewer.wicket.ui.components.collection.selector.CollectionSelectorHelper: java.util.List componentFactories>;
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 = interfaceinvoke v.<org.apache.isis.viewer.wicket.ui.ComponentFactory: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
return v;
label:
return null;
}
public int lookup(java.lang.String)
{
java.util.Iterator v;
java.util.List v;
org.apache.isis.viewer.wicket.ui.components.collection.selector.CollectionSelectorHelper v;
int v;
java.lang.Object v;
java.lang.String v, v;
boolean v, v;
v := @this: org.apache.isis.viewer.wicket.ui.components.collection.selector.CollectionSelectorHelper;
v := @parameter: java.lang.String;
v = 0;
v = v.<org.apache.isis.viewer.wicket.ui.components.collection.selector.CollectionSelectorHelper: java.util.List componentFactories>;
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 = interfaceinvoke v.<org.apache.isis.viewer.wicket.ui.ComponentFactory: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
return v;
label:
v = v + 1;
goto label;
label:
return 0;
}
private static java.util.Optional toParentedEntityCollectionModel(org.apache.wicket.model.IModel)
{
java.util.Optional v, v;
org.apache.wicket.model.IModel v;
boolean v;
v := @parameter: org.apache.wicket.model.IModel;
v = v instanceof org.apache.isis.viewer.wicket.model.models.EntityCollectionModelParented;
if v == 0 goto label;
v = staticinvoke <java.util.Optional: java.util.Optional of(java.lang.Object)>(v);
return v;
label:
v = staticinvoke <java.util.Optional: java.util.Optional empty()>();
return v;
}
public java.util.List getComponentFactories()
{
java.util.List v;
org.apache.isis.viewer.wicket.ui.components.collection.selector.CollectionSelectorHelper v;
v := @this: org.apache.isis.viewer.wicket.ui.components.collection.selector.CollectionSelectorHelper;
v = v.<org.apache.isis.viewer.wicket.ui.components.collection.selector.CollectionSelectorHelper: java.util.List componentFactories>;
return v;
}
}