public class org.apache.isis.viewer.wicket.model.converter.ConverterBasedOnValueSemantics extends java.lang.Object implements org.apache.wicket.util.convert.IConverter, org.apache.isis.core.runtime.context.IsisAppCommonContext$HasCommonContext
{
private final java.lang.Object $lock;
private static final long serialVersionUID;
private final org.apache.isis.applib.Identifier featureIdentifier;
private final org.apache.isis.core.metamodel.commons.ScalarRepresentation scalarRepresentation;
private transient org.apache.isis.commons.internal.base._Either propOrParam;
private transient org.apache.isis.core.runtime.context.IsisAppCommonContext commonContext;
public void <init>(org.apache.isis.core.metamodel.spec.feature.ObjectFeature, org.apache.isis.core.metamodel.commons.ScalarRepresentation)
{
java.lang.Object[] v;
org.apache.isis.viewer.wicket.model.converter.ConverterBasedOnValueSemantics v;
org.apache.isis.core.metamodel.spec.feature.ObjectFeature v;
org.apache.isis.commons.internal.base._Either v;
java.lang.NullPointerException v, v;
org.apache.isis.core.metamodel.commons.ScalarRepresentation v;
org.apache.isis.applib.Identifier v;
boolean v;
v := @this: org.apache.isis.viewer.wicket.model.converter.ConverterBasedOnValueSemantics;
v := @parameter: org.apache.isis.core.metamodel.spec.feature.ObjectFeature;
v := @parameter: org.apache.isis.core.metamodel.commons.ScalarRepresentation;
specialinvoke v.<java.lang.Object: void <init>()>();
v = newarray (java.lang.Object)[0];
v.<org.apache.isis.viewer.wicket.model.converter.ConverterBasedOnValueSemantics: java.lang.Object $lock> = v;
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("propOrParam is marked non-null but is null");
throw v;
label:
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("scalarRepresentation is marked non-null but is null");
throw v;
label:
v.<org.apache.isis.viewer.wicket.model.converter.ConverterBasedOnValueSemantics: org.apache.isis.core.metamodel.commons.ScalarRepresentation scalarRepresentation> = v;
v = v instanceof org.apache.isis.core.metamodel.spec.feature.OneToOneAssociation;
if v == 0 goto label;
v = staticinvoke <org.apache.isis.commons.internal.base._Either: org.apache.isis.commons.internal.base._Either left(java.lang.Object)>(v);
goto label;
label:
v = staticinvoke <org.apache.isis.commons.internal.base._Either: org.apache.isis.commons.internal.base._Either right(java.lang.Object)>(v);
label:
v.<org.apache.isis.viewer.wicket.model.converter.ConverterBasedOnValueSemantics: org.apache.isis.commons.internal.base._Either propOrParam> = v;
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.feature.ObjectFeature: org.apache.isis.applib.Identifier getFeatureIdentifier()>();
v.<org.apache.isis.viewer.wicket.model.converter.ConverterBasedOnValueSemantics: org.apache.isis.applib.Identifier featureIdentifier> = v;
return;
}
public final java.lang.Object convertToObject(java.lang.String, java.util.Locale) throws org.apache.wicket.util.convert.ConversionException
{
java.lang.Object[] v;
org.apache.isis.core.metamodel.spec.feature.ObjectFeature v;
org.apache.isis.core.metamodel.facets.object.value.ValueFacet v;
java.util.Locale v;
org.apache.isis.applib.Identifier v;
java.lang.String v, v;
boolean v, v;
org.apache.isis.viewer.wicket.model.converter.ConverterBasedOnValueSemantics v;
org.apache.isis.applib.value.semantics.ValueSemanticsProvider$Context v;
java.lang.IllegalArgumentException v;
org.apache.isis.applib.value.semantics.Parser v;
java.lang.Exception v;
org.apache.isis.core.metamodel.commons.ScalarRepresentation v;
java.lang.Object v;
org.apache.wicket.util.convert.ConversionException v;
v := @this: org.apache.isis.viewer.wicket.model.converter.ConverterBasedOnValueSemantics;
v := @parameter: java.lang.String;
v := @parameter: java.util.Locale;
v = v.<org.apache.isis.viewer.wicket.model.converter.ConverterBasedOnValueSemantics: org.apache.isis.core.metamodel.commons.ScalarRepresentation scalarRepresentation>;
v = virtualinvoke v.<org.apache.isis.core.metamodel.commons.ScalarRepresentation: boolean isViewing()>();
if v == 0 goto label;
v = newarray (java.lang.Object)[2];
v[0] = v;
v = v.<org.apache.isis.viewer.wicket.model.converter.ConverterBasedOnValueSemantics: org.apache.isis.applib.Identifier featureIdentifier>;
v[1] = v;
v = staticinvoke <org.apache.isis.commons.internal.exceptions._Exceptions: java.lang.IllegalArgumentException illegalArgument(java.lang.String,java.lang.Object[])>("Internal Error: cannot convert a rendering representation back to its value-type \'%s\' -> %s", v);
throw v;
label:
v = specialinvoke v.<org.apache.isis.viewer.wicket.model.converter.ConverterBasedOnValueSemantics: org.apache.isis.core.metamodel.spec.feature.ObjectFeature feature()>();
v = specialinvoke v.<org.apache.isis.viewer.wicket.model.converter.ConverterBasedOnValueSemantics: org.apache.isis.core.metamodel.facets.object.value.ValueFacet valueFacet()>();
v = interfaceinvoke v.<org.apache.isis.core.metamodel.facets.object.value.ValueFacet: org.apache.isis.applib.value.semantics.ValueSemanticsProvider$Context createValueSemanticsContext(org.apache.isis.core.metamodel.spec.feature.ObjectFeature)>(v);
label:
v = interfaceinvoke v.<org.apache.isis.core.metamodel.facets.object.value.ValueFacet: org.apache.isis.applib.value.semantics.Parser selectParserForFeatureElseFallback(org.apache.isis.core.metamodel.spec.feature.ObjectFeature)>(v);
v = interfaceinvoke v.<org.apache.isis.applib.value.semantics.Parser: java.lang.Object parseTextRepresentation(org.apache.isis.applib.value.semantics.ValueSemanticsProvider$Context,java.lang.String)>(v, v);
label:
return v;
label:
v := @caughtexception;
v = v instanceof org.apache.wicket.util.convert.ConversionException;
if v == 0 goto label;
throw v;
label:
v = new org.apache.wicket.util.convert.ConversionException;
v = virtualinvoke v.<java.lang.Exception: java.lang.String getMessage()>();
specialinvoke v.<org.apache.wicket.util.convert.ConversionException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
catch java.lang.Exception from label to label with label;
}
public final java.lang.String convertToString(java.lang.Object, java.util.Locale)
{
org.apache.isis.core.metamodel.spec.feature.ObjectFeature v;
org.apache.isis.commons.internal.base._Either v;
java.util.function.Function v, v;
org.apache.isis.core.metamodel.facets.object.value.ValueFacet v;
int[] v;
java.util.Locale v;
int v, v;
java.lang.String v;
org.apache.isis.viewer.wicket.model.converter.ConverterBasedOnValueSemantics v;
org.apache.isis.applib.value.semantics.ValueSemanticsProvider$Context v;
java.lang.IllegalArgumentException v;
org.apache.isis.applib.value.semantics.Parser v;
org.apache.isis.core.metamodel.commons.ScalarRepresentation v, v;
java.lang.Object v, v;
v := @this: org.apache.isis.viewer.wicket.model.converter.ConverterBasedOnValueSemantics;
v := @parameter: java.lang.Object;
v := @parameter: java.util.Locale;
v = specialinvoke v.<org.apache.isis.viewer.wicket.model.converter.ConverterBasedOnValueSemantics: org.apache.isis.core.metamodel.spec.feature.ObjectFeature feature()>();
v = specialinvoke v.<org.apache.isis.viewer.wicket.model.converter.ConverterBasedOnValueSemantics: org.apache.isis.core.metamodel.facets.object.value.ValueFacet valueFacet()>();
v = interfaceinvoke v.<org.apache.isis.core.metamodel.facets.object.value.ValueFacet: org.apache.isis.applib.value.semantics.ValueSemanticsProvider$Context createValueSemanticsContext(org.apache.isis.core.metamodel.spec.feature.ObjectFeature)>(v);
v = <org.apache.isis.viewer.wicket.model.converter.ConverterBasedOnValueSemantics$1: int[] $SwitchMap$org$apache$isis$core$metamodel$commons$ScalarRepresentation>;
v = v.<org.apache.isis.viewer.wicket.model.converter.ConverterBasedOnValueSemantics: org.apache.isis.core.metamodel.commons.ScalarRepresentation scalarRepresentation>;
v = virtualinvoke v.<org.apache.isis.core.metamodel.commons.ScalarRepresentation: int ordinal()>();
v = v[v];
lookupswitch(v)
{
case 1: goto label;
case 2: goto label;
default: goto label;
};
label:
v = interfaceinvoke v.<org.apache.isis.core.metamodel.facets.object.value.ValueFacet: org.apache.isis.applib.value.semantics.Parser selectParserForFeatureElseFallback(org.apache.isis.core.metamodel.spec.feature.ObjectFeature)>(v);
v = interfaceinvoke v.<org.apache.isis.applib.value.semantics.Parser: java.lang.String parseableTextRepresentation(org.apache.isis.applib.value.semantics.ValueSemanticsProvider$Context,java.lang.Object)>(v, v);
return v;
label:
v = v.<org.apache.isis.viewer.wicket.model.converter.ConverterBasedOnValueSemantics: org.apache.isis.commons.internal.base._Either propOrParam>;
v = staticinvoke <org.apache.isis.viewer.wicket.model.converter.ConverterBasedOnValueSemantics$lambda_convertToString_0__1: java.util.function.Function bootstrap$(org.apache.isis.core.metamodel.facets.object.value.ValueFacet,org.apache.isis.applib.value.semantics.ValueSemanticsProvider$Context,java.lang.Object)>(v, v, v);
v = staticinvoke <org.apache.isis.viewer.wicket.model.converter.ConverterBasedOnValueSemantics$lambda_convertToString_1__2: java.util.function.Function bootstrap$(org.apache.isis.core.metamodel.facets.object.value.ValueFacet,org.apache.isis.applib.value.semantics.ValueSemanticsProvider$Context,java.lang.Object)>(v, v, v);
v = virtualinvoke v.<org.apache.isis.commons.internal.base._Either: java.lang.Object fold(java.util.function.Function,java.util.function.Function)>(v, v);
return v;
label:
v = v.<org.apache.isis.viewer.wicket.model.converter.ConverterBasedOnValueSemantics: org.apache.isis.core.metamodel.commons.ScalarRepresentation scalarRepresentation>;
v = staticinvoke <org.apache.isis.commons.internal.exceptions._Exceptions: java.lang.IllegalArgumentException unmatchedCase(java.lang.Object)>(v);
throw v;
}
public java.lang.String getEditingPattern()
{
org.apache.isis.core.metamodel.facets.object.value.ValueFacet v;
org.apache.isis.viewer.wicket.model.converter.ConverterBasedOnValueSemantics v;
org.apache.isis.applib.value.semantics.ValueSemanticsProvider$Context v;
java.lang.String v;
org.apache.isis.core.metamodel.spec.feature.ObjectFeature v;
org.apache.isis.applib.value.semantics.Parser v;
v := @this: org.apache.isis.viewer.wicket.model.converter.ConverterBasedOnValueSemantics;
v = specialinvoke v.<org.apache.isis.viewer.wicket.model.converter.ConverterBasedOnValueSemantics: org.apache.isis.core.metamodel.spec.feature.ObjectFeature feature()>();
v = specialinvoke v.<org.apache.isis.viewer.wicket.model.converter.ConverterBasedOnValueSemantics: org.apache.isis.core.metamodel.facets.object.value.ValueFacet valueFacet()>();
v = interfaceinvoke v.<org.apache.isis.core.metamodel.facets.object.value.ValueFacet: org.apache.isis.applib.value.semantics.ValueSemanticsProvider$Context createValueSemanticsContext(org.apache.isis.core.metamodel.spec.feature.ObjectFeature)>(v);
v = interfaceinvoke v.<org.apache.isis.core.metamodel.facets.object.value.ValueFacet: org.apache.isis.applib.value.semantics.Parser selectParserForFeatureElseFallback(org.apache.isis.core.metamodel.spec.feature.ObjectFeature)>(v);
v = interfaceinvoke v.<org.apache.isis.applib.value.semantics.Parser: java.lang.String getPattern(org.apache.isis.applib.value.semantics.ValueSemanticsProvider$Context)>(v);
return v;
}
private org.apache.isis.core.metamodel.spec.feature.ObjectFeature feature()
{
java.lang.Throwable v;
org.apache.isis.core.metamodel.specloader.SpecificationLoader v;
org.apache.isis.viewer.wicket.model.converter.ConverterBasedOnValueSemantics v;
org.apache.isis.core.metamodel.spec.feature.ObjectFeature v;
org.apache.isis.commons.internal.base._Either v, v, v;
java.util.function.Function v, v;
org.apache.isis.applib.Identifier v;
java.util.Optional v;
java.lang.Object v, v, v;
boolean v;
v := @this: org.apache.isis.viewer.wicket.model.converter.ConverterBasedOnValueSemantics;
v = v.<org.apache.isis.viewer.wicket.model.converter.ConverterBasedOnValueSemantics: java.lang.Object $lock>;
entermonitor v;
label:
v = v.<org.apache.isis.viewer.wicket.model.converter.ConverterBasedOnValueSemantics: org.apache.isis.commons.internal.base._Either propOrParam>;
if v != null goto label;
v = virtualinvoke v.<org.apache.isis.viewer.wicket.model.converter.ConverterBasedOnValueSemantics: org.apache.isis.core.metamodel.specloader.SpecificationLoader getSpecificationLoader()>();
v = v.<org.apache.isis.viewer.wicket.model.converter.ConverterBasedOnValueSemantics: org.apache.isis.applib.Identifier featureIdentifier>;
v = interfaceinvoke v.<org.apache.isis.core.metamodel.specloader.SpecificationLoader: java.util.Optional loadFeature(org.apache.isis.applib.Identifier)>(v);
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElse(java.lang.Object)>(null);
v = v instanceof org.apache.isis.core.metamodel.spec.feature.OneToOneAssociation;
if v == 0 goto label;
v = staticinvoke <org.apache.isis.commons.internal.base._Either: org.apache.isis.commons.internal.base._Either left(java.lang.Object)>(v);
goto label;
label:
v = staticinvoke <org.apache.isis.commons.internal.base._Either: org.apache.isis.commons.internal.base._Either right(java.lang.Object)>(v);
label:
v.<org.apache.isis.viewer.wicket.model.converter.ConverterBasedOnValueSemantics: org.apache.isis.commons.internal.base._Either propOrParam> = v;
label:
v = v.<org.apache.isis.viewer.wicket.model.converter.ConverterBasedOnValueSemantics: org.apache.isis.commons.internal.base._Either propOrParam>;
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object)>(class "Lorg/apache/isis/core/metamodel/spec/feature/ObjectFeature;");
v = staticinvoke <org.apache.isis.viewer.wicket.model.converter.ConverterBasedOnValueSemantics$cast__3: java.util.function.Function bootstrap$(java.lang.Class)>(class "Lorg/apache/isis/core/metamodel/spec/feature/ObjectFeature;");
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object)>(class "Lorg/apache/isis/core/metamodel/spec/feature/ObjectFeature;");
v = staticinvoke <org.apache.isis.viewer.wicket.model.converter.ConverterBasedOnValueSemantics$cast__4: java.util.function.Function bootstrap$(java.lang.Class)>(class "Lorg/apache/isis/core/metamodel/spec/feature/ObjectFeature;");
v = virtualinvoke v.<org.apache.isis.commons.internal.base._Either: java.lang.Object fold(java.util.function.Function,java.util.function.Function)>(v, v);
exitmonitor v;
label:
return v;
label:
v := @caughtexception;
exitmonitor v;
throw v;
catch java.lang.Throwable from label to label with label;
}
private org.apache.isis.core.metamodel.facets.object.value.ValueFacet valueFacet()
{
org.apache.isis.viewer.wicket.model.converter.ConverterBasedOnValueSemantics v;
java.util.Optional v;
java.lang.Object v;
org.apache.isis.core.metamodel.spec.ObjectSpecification v;
org.apache.isis.core.metamodel.spec.feature.ObjectFeature v;
java.util.function.Supplier v;
v := @this: org.apache.isis.viewer.wicket.model.converter.ConverterBasedOnValueSemantics;
v = specialinvoke v.<org.apache.isis.viewer.wicket.model.converter.ConverterBasedOnValueSemantics: org.apache.isis.core.metamodel.spec.feature.ObjectFeature feature()>();
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.feature.ObjectFeature: org.apache.isis.core.metamodel.spec.ObjectSpecification getElementType()>();
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.ObjectSpecification: java.util.Optional lookupFacet(java.lang.Class)>(class "Lorg/apache/isis/core/metamodel/facets/object/value/ValueFacet;");
v = staticinvoke <org.apache.isis.viewer.wicket.model.converter.ConverterBasedOnValueSemantics$lambda_valueFacet_2__5: java.util.function.Supplier bootstrap$(org.apache.isis.core.metamodel.spec.feature.ObjectFeature)>(v);
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElseThrow(java.util.function.Supplier)>(v);
return v;
}
public final org.apache.isis.core.runtime.context.IsisAppCommonContext getCommonContext()
{
org.apache.isis.core.runtime.context.IsisAppCommonContext v, v;
org.apache.isis.viewer.wicket.model.converter.ConverterBasedOnValueSemantics v;
v := @this: org.apache.isis.viewer.wicket.model.converter.ConverterBasedOnValueSemantics;
v = v.<org.apache.isis.viewer.wicket.model.converter.ConverterBasedOnValueSemantics: org.apache.isis.core.runtime.context.IsisAppCommonContext commonContext>;
v = staticinvoke <org.apache.isis.viewer.wicket.model.util.CommonContextUtils: org.apache.isis.core.runtime.context.IsisAppCommonContext computeIfAbsent(org.apache.isis.core.runtime.context.IsisAppCommonContext)>(v);
v.<org.apache.isis.viewer.wicket.model.converter.ConverterBasedOnValueSemantics: org.apache.isis.core.runtime.context.IsisAppCommonContext commonContext> = v;
return v;
}
public org.apache.isis.core.metamodel.specloader.SpecificationLoader getSpecificationLoader()
{
java.lang.Error $r;
org.apache.isis.viewer.wicket.model.converter.ConverterBasedOnValueSemantics this;
this := @this: org.apache.isis.viewer.wicket.model.converter.ConverterBasedOnValueSemantics;
$r = new java.lang.Error;
specialinvoke $r.<java.lang.Error: void <init>(java.lang.String)>("Unresolved compilation error: Method <org.apache.isis.viewer.wicket.model.converter.ConverterBasedOnValueSemantics: org.apache.isis.core.metamodel.specloader.SpecificationLoader getSpecificationLoader()> does not exist!");
throw $r;
}
}