public abstract class org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract extends org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract
{
private static final long serialVersionUID;
private static final java.lang.String ID_SCALAR_IF_REGULAR;
private static final java.lang.String ID_SCALAR_IF_REGULAR_DOWNLOAD;
private static final java.lang.String ID_FILE_NAME;
private static final java.lang.String ID_SCALAR_IF_REGULAR_CLEAR;
private static final java.lang.String ID_SCALAR_NAME;
private static final java.lang.String ID_SCALAR_VALUE;
private static final java.lang.String ID_IMAGE;
private static final java.lang.String ID_SCALAR_IF_COMPACT;
private static final java.lang.String ID_SCALAR_IF_COMPACT_DOWNLOAD;
private org.apache.wicket.markup.html.image.Image wicketImage;
private org.apache.wicket.markup.html.form.upload.FileUploadField fileUploadField;
private org.apache.wicket.markup.html.basic.Label fileNameLabel;
protected org.apache.isis.viewer.wicket.ui.components.widgets.bootstrap.FormGroup createComponentForRegular()
{
java.lang.Object[] v, v;
org.apache.isis.viewer.wicket.ui.components.widgets.bootstrap.FormGroup v;
java.lang.String[] v;
org.apache.wicket.markup.html.image.Image v, v, v;
org.danekja.java.util.function.serializable.SerializableSupplier v;
org.apache.wicket.markup.html.form.upload.FileUploadField v, v, v, v;
org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract v;
org.apache.wicket.model.IModel v;
v := @this: org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract;
v = staticinvoke <org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract$lambda_createComponentForRegular_795e19ca_1__157: org.danekja.java.util.function.serializable.SerializableSupplier bootstrap$(org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract)>(v);
v = staticinvoke <org.apache.wicket.model.LambdaModel: org.apache.wicket.model.IModel of(org.danekja.java.util.function.serializable.SerializableSupplier)>(v);
v = specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract: org.apache.wicket.markup.html.form.upload.FileUploadField createFileUploadField(java.lang.String)>("scalarValue");
v.<org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract: org.apache.wicket.markup.html.form.upload.FileUploadField fileUploadField> = v;
v = v.<org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract: org.apache.wicket.markup.html.form.upload.FileUploadField fileUploadField>;
virtualinvoke v.<org.apache.wicket.markup.html.form.upload.FileUploadField: org.apache.wicket.markup.html.form.FormComponent setLabel(org.apache.wicket.model.IModel)>(v);
v = new org.apache.isis.viewer.wicket.ui.components.widgets.bootstrap.FormGroup;
v = v.<org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract: org.apache.wicket.markup.html.form.upload.FileUploadField fileUploadField>;
specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.widgets.bootstrap.FormGroup: void <init>(java.lang.String,org.apache.wicket.markup.html.form.FormComponent)>("scalarIfRegular", v);
v = newarray (org.apache.wicket.Component)[1];
v = v.<org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract: org.apache.wicket.markup.html.form.upload.FileUploadField fileUploadField>;
v[0] = v;
virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.widgets.bootstrap.FormGroup: org.apache.wicket.MarkupContainer add(org.apache.wicket.Component[])>(v);
staticinvoke <org.apache.isis.viewer.wicket.ui.util.Wkt: org.apache.wicket.markup.html.basic.Label labelAdd(org.apache.wicket.MarkupContainer,java.lang.String,org.apache.wicket.model.IModel)>(v, "scalarName", v);
v = specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract: org.apache.wicket.markup.html.image.Image asWicketImage(java.lang.String)>("scalarImage");
v.<org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract: org.apache.wicket.markup.html.image.Image wicketImage> = v;
v = v.<org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract: org.apache.wicket.markup.html.image.Image wicketImage>;
if v == null goto label;
v = newarray (org.apache.wicket.Component)[1];
v = v.<org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract: org.apache.wicket.markup.html.image.Image wicketImage>;
v[0] = v;
virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.widgets.bootstrap.FormGroup: org.apache.wicket.MarkupContainer addOrReplace(org.apache.wicket.Component[])>(v);
goto label;
label:
v = newarray (java.lang.String)[1];
v[0] = "scalarImage";
staticinvoke <org.apache.isis.viewer.wicket.ui.util.Components: void permanentlyHide(org.apache.wicket.MarkupContainer,java.lang.String[])>(v, v);
label:
specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract: org.apache.wicket.markup.html.basic.Label updateFileNameLabel(java.lang.String,org.apache.wicket.MarkupContainer)>("fileName", v);
specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract: org.apache.wicket.MarkupContainer updateDownloadLink(java.lang.String,org.apache.wicket.MarkupContainer)>("scalarIfRegularDownload", v);
return v;
}
protected org.apache.wicket.Component getScalarValueComponent()
{
org.apache.wicket.markup.html.form.upload.FileUploadField v;
org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract v;
v := @this: org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract;
v = v.<org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract: org.apache.wicket.markup.html.form.upload.FileUploadField fileUploadField>;
return v;
}
protected org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract$InlinePromptConfig getInlinePromptConfig()
{
org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract v;
org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract$InlinePromptConfig v;
v := @this: org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract;
v = staticinvoke <org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract$InlinePromptConfig: org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract$InlinePromptConfig notSupported()>();
return v;
}
protected org.apache.wicket.Component createComponentForCompact()
{
org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract v;
org.apache.wicket.markup.html.WebMarkupContainer v;
v := @this: org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract;
v = new org.apache.wicket.markup.html.WebMarkupContainer;
specialinvoke v.<org.apache.wicket.markup.html.WebMarkupContainer: void <init>(java.lang.String)>("scalarIfCompact");
specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract: org.apache.wicket.MarkupContainer updateDownloadLink(java.lang.String,org.apache.wicket.MarkupContainer)>("scalarIfCompactDownload", v);
return v;
}
private org.apache.wicket.markup.html.image.Image asWicketImage(java.lang.String)
{
org.apache.isis.core.metamodel.spec.ManagedObject v;
java.util.Optional v;
java.lang.Object v, v;
java.lang.String v;
org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract v;
org.apache.wicket.model.IModel v;
boolean v;
v := @this: org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract: org.apache.wicket.model.IModel getModel()>();
v = virtualinvoke v.<org.apache.isis.viewer.wicket.model.models.ScalarModel: org.apache.isis.core.metamodel.spec.ManagedObject getObject()>();
if v != null goto label;
return null;
label:
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.ManagedObject: java.lang.Object getPojo()>();
v = v instanceof org.apache.isis.applib.value.Blob;
if v != 0 goto label;
return null;
label:
v = staticinvoke <org.apache.isis.viewer.wicket.ui.components.scalars.image.WicketImageUtil: java.util.Optional asWicketImage(java.lang.String,org.apache.isis.applib.value.Blob)>(v, v);
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElse(java.lang.Object)>(null);
return v;
}
protected void onInitializeNotEditable()
{
org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract$InputFieldEditability v;
java.util.Optional v;
org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract v;
org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract$InputFieldVisibility v;
v := @this: org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract;
v = <org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract$InputFieldVisibility: org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract$InputFieldVisibility VISIBLE>;
v = <org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract$InputFieldEditability: org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract$InputFieldEditability NOT_EDITABLE>;
v = staticinvoke <java.util.Optional: java.util.Optional empty()>();
specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract: void updateRegularFormComponents(org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract$InputFieldVisibility,org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract$InputFieldEditability,java.lang.String,java.util.Optional)>(v, v, null, v);
return;
}
protected void onInitializeReadonly(java.lang.String)
{
org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract$InputFieldEditability v;
java.util.Optional v;
java.lang.String v;
org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract v;
org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract$InputFieldVisibility v;
v := @this: org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract;
v := @parameter: java.lang.String;
v = <org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract$InputFieldVisibility: org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract$InputFieldVisibility VISIBLE>;
v = <org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract$InputFieldEditability: org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract$InputFieldEditability NOT_EDITABLE>;
v = staticinvoke <java.util.Optional: java.util.Optional empty()>();
specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract: void updateRegularFormComponents(org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract$InputFieldVisibility,org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract$InputFieldEditability,java.lang.String,java.util.Optional)>(v, v, null, v);
return;
}
protected void onInitializeEditable()
{
org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract$InputFieldEditability v;
java.util.Optional v;
org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract v;
org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract$InputFieldVisibility v;
v := @this: org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract;
v = <org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract$InputFieldVisibility: org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract$InputFieldVisibility VISIBLE>;
v = <org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract$InputFieldEditability: org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract$InputFieldEditability EDITABLE>;
v = staticinvoke <java.util.Optional: java.util.Optional empty()>();
specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract: void updateRegularFormComponents(org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract$InputFieldVisibility,org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract$InputFieldEditability,java.lang.String,java.util.Optional)>(v, v, null, v);
return;
}
private org.apache.wicket.markup.html.form.upload.FileUploadField createFileUploadField(java.lang.String)
{
de.agilecoders.wicket.extensions.markup.html.bootstrap.form.fileinput.BootstrapFileInputField v;
org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract$1 v;
java.lang.String v;
org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract v;
de.agilecoders.wicket.extensions.markup.html.bootstrap.form.fileinput.FileInputConfig v, v;
v := @this: org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract;
v := @parameter: java.lang.String;
v = new de.agilecoders.wicket.extensions.markup.html.bootstrap.form.fileinput.BootstrapFileInputField;
v = new org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract$1;
specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract$1: void <init>(org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract)>(v);
specialinvoke v.<de.agilecoders.wicket.extensions.markup.html.bootstrap.form.fileinput.BootstrapFileInputField: void <init>(java.lang.String,org.apache.wicket.model.IModel)>(v, v);
v = virtualinvoke v.<de.agilecoders.wicket.extensions.markup.html.bootstrap.form.fileinput.BootstrapFileInputField: de.agilecoders.wicket.extensions.markup.html.bootstrap.form.fileinput.FileInputConfig getConfig()>();
v = virtualinvoke v.<de.agilecoders.wicket.extensions.markup.html.bootstrap.form.fileinput.FileInputConfig: de.agilecoders.wicket.extensions.markup.html.bootstrap.form.fileinput.FileInputConfig showUpload(boolean)>(0);
virtualinvoke v.<de.agilecoders.wicket.extensions.markup.html.bootstrap.form.fileinput.FileInputConfig: de.agilecoders.wicket.extensions.markup.html.bootstrap.form.fileinput.FileInputConfig mainClass(java.lang.String)>("input-group-sm");
return v;
}
protected void onNotEditable(java.lang.String, java.util.Optional)
{
org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract$InputFieldEditability v;
java.util.Optional v;
java.lang.String v;
org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract v;
org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract$InputFieldVisibility v;
v := @this: org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract;
v := @parameter: java.lang.String;
v := @parameter: java.util.Optional;
v = <org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract$InputFieldVisibility: org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract$InputFieldVisibility VISIBLE>;
v = <org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract$InputFieldEditability: org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract$InputFieldEditability NOT_EDITABLE>;
specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract: void updateRegularFormComponents(org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract$InputFieldVisibility,org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract$InputFieldEditability,java.lang.String,java.util.Optional)>(v, v, v, v);
return;
}
protected void onEditable(java.util.Optional)
{
org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract$InputFieldEditability v;
java.util.Optional v;
org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract v;
org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract$InputFieldVisibility v;
v := @this: org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract;
v := @parameter: java.util.Optional;
v = <org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract$InputFieldVisibility: org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract$InputFieldVisibility VISIBLE>;
v = <org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract$InputFieldEditability: org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract$InputFieldEditability EDITABLE>;
specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract: void updateRegularFormComponents(org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract$InputFieldVisibility,org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract$InputFieldEditability,java.lang.String,java.util.Optional)>(v, v, null, v);
return;
}
protected abstract org.apache.isis.applib.value.NamedWithMimeType getBlobOrClobFrom(java.util.List);
private java.util.Optional getBlobOrClob(org.apache.isis.viewer.wicket.model.models.ScalarModel)
{
org.apache.isis.viewer.wicket.model.models.ScalarModel v;
org.apache.isis.core.metamodel.spec.ManagedObject v;
java.util.Optional v;
java.lang.Object v;
org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract v;
v := @this: org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract;
v := @parameter: org.apache.isis.viewer.wicket.model.models.ScalarModel;
v = virtualinvoke v.<org.apache.isis.viewer.wicket.model.models.ScalarModel: org.apache.isis.core.metamodel.spec.ManagedObject getObject()>();
v = staticinvoke <org.apache.isis.core.metamodel.spec.ManagedObjects$UnwrapUtil: java.lang.Object single(org.apache.isis.core.metamodel.spec.ManagedObject)>(v);
v = staticinvoke <java.util.Optional: java.util.Optional ofNullable(java.lang.Object)>(v);
return v;
}
public void <init>(java.lang.String, org.apache.isis.viewer.wicket.model.models.ScalarModel)
{
org.apache.isis.viewer.wicket.model.models.ScalarModel v;
java.lang.String v;
org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract v;
v := @this: org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract;
v := @parameter: java.lang.String;
v := @parameter: org.apache.isis.viewer.wicket.model.models.ScalarModel;
specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: void <init>(java.lang.String,org.apache.isis.viewer.wicket.model.models.ScalarModel)>(v, v);
return;
}
private void updateRegularFormComponents(org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract$InputFieldVisibility, org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract$InputFieldEditability, java.lang.String, java.util.Optional)
{
org.apache.wicket.markup.html.basic.Label v;
org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract$InputFieldEditability v, v;
org.apache.wicket.Component v, v;
org.apache.wicket.MarkupContainer v, v;
org.apache.wicket.markup.html.image.Image v;
java.util.Optional v;
java.lang.String v;
org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract v;
org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract$InputFieldVisibility v, v;
v := @this: org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract;
v := @parameter: org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract$InputFieldVisibility;
v := @parameter: org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract$InputFieldEditability;
v := @parameter: java.lang.String;
v := @parameter: java.util.Optional;
v = virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract: org.apache.wicket.Component getComponentForRegular()>();
specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract: void sync(org.apache.wicket.Component,org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract$InputFieldVisibility,org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract$InputFieldEditability,java.lang.String,java.util.Optional)>(v, v, v, v, v);
v = virtualinvoke v.<org.apache.wicket.MarkupContainer: org.apache.wicket.Component get(java.lang.String)>("scalarValue");
v = <org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract$InputFieldEditability: org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract$InputFieldEditability EDITABLE>;
if v != v goto label;
v = <org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract$InputFieldVisibility: org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract$InputFieldVisibility VISIBLE>;
goto label;
label:
v = <org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract$InputFieldVisibility: org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract$InputFieldVisibility NOT_VISIBLE>;
label:
specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract: void sync(org.apache.wicket.Component,org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract$InputFieldVisibility,org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract$InputFieldEditability,java.lang.String,java.util.Optional)>(v, v, null, v, v);
specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract: void addAcceptFilterTo(org.apache.wicket.Component)>(v);
v = specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract: org.apache.wicket.markup.html.basic.Label updateFileNameLabel(java.lang.String,org.apache.wicket.MarkupContainer)>("fileName", v);
v.<org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract: org.apache.wicket.markup.html.basic.Label fileNameLabel> = v;
specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract: void updateClearLink(org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract$InputFieldVisibility,org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract$InputFieldEditability,java.util.Optional)>(v, null, v);
v = specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract: org.apache.wicket.MarkupContainer updateDownloadLink(java.lang.String,org.apache.wicket.MarkupContainer)>("scalarIfRegularDownload", v);
specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract: void sync(org.apache.wicket.Component,org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract$InputFieldVisibility,org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract$InputFieldEditability,java.lang.String,java.util.Optional)>(v, v, v, v, v);
v = v.<org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract: org.apache.wicket.markup.html.image.Image wicketImage>;
specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract: void sync(org.apache.wicket.Component,org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract$InputFieldVisibility,org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract$InputFieldEditability,java.lang.String,java.util.Optional)>(v, v, v, v, v);
return;
}
private void sync(org.apache.wicket.Component, org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract$InputFieldVisibility, org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract$InputFieldEditability, java.lang.String, java.util.Optional)
{
org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract$InputFieldEditability v;
org.apache.wicket.Component v;
java.util.function.Consumer v;
java.util.Optional v;
java.lang.String v;
org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract v;
org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract$InputFieldVisibility v, v;
boolean v;
v := @this: org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract;
v := @parameter: org.apache.wicket.Component;
v := @parameter: org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract$InputFieldVisibility;
v := @parameter: org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract$InputFieldEditability;
v := @parameter: java.lang.String;
v := @parameter: java.util.Optional;
if v != null goto label;
return;
label:
virtualinvoke v.<org.apache.wicket.Component: org.apache.wicket.Component setOutputMarkupId(boolean)>(1);
if v == null goto label;
v = <org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract$InputFieldVisibility: org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract$InputFieldVisibility VISIBLE>;
if v != v goto label;
v = 1;
goto label;
label:
v = 0;
label:
virtualinvoke v.<org.apache.wicket.Component: org.apache.wicket.Component setVisible(boolean)>(v);
v = staticinvoke <org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract$lambda_sync_0__158: java.util.function.Consumer bootstrap$(org.apache.wicket.Component)>(v);
virtualinvoke v.<java.util.Optional: void ifPresent(java.util.function.Consumer)>(v);
label:
return;
}
private java.lang.String getAcceptFilter()
{
org.apache.isis.viewer.wicket.model.models.ScalarModel v;
java.lang.String v;
org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract v;
v := @this: org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract;
v = virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract: org.apache.isis.viewer.wicket.model.models.ScalarModel scalarModel()>();
v = virtualinvoke v.<org.apache.isis.viewer.wicket.model.models.ScalarModel: java.lang.String getFileAccept()>();
return v;
}
private void addAcceptFilterTo(org.apache.wicket.Component)
{
java.lang.Object[] v;
org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract$1AcceptAttributeModel v;
org.apache.wicket.Component v;
java.lang.String v;
org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract v;
org.apache.wicket.AttributeModifier v;
boolean v;
v := @this: org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract;
v := @parameter: org.apache.wicket.Component;
v = specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract: java.lang.String getAcceptFilter()>();
if v == null goto label;
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v == 0 goto label;
label:
return;
label:
v = newarray (org.apache.wicket.behavior.Behavior)[1];
v = new org.apache.wicket.AttributeModifier;
v = new org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract$1AcceptAttributeModel;
specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract$1AcceptAttributeModel: void <init>(org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract,java.lang.String)>(v, v);
specialinvoke v.<org.apache.wicket.AttributeModifier: void <init>(java.lang.String,org.apache.wicket.model.IModel)>("accept", v);
v[0] = v;
virtualinvoke v.<org.apache.wicket.Component: org.apache.wicket.Component add(org.apache.wicket.behavior.Behavior[])>(v);
return;
}
private org.apache.wicket.markup.html.basic.Label updateFileNameLabel(java.lang.String, org.apache.wicket.MarkupContainer)
{
org.apache.wicket.markup.html.basic.Label v;
org.apache.wicket.MarkupContainer v;
java.lang.String v;
org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract v;
org.apache.wicket.model.IModel v;
v := @this: org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract;
v := @parameter: java.lang.String;
v := @parameter: org.apache.wicket.MarkupContainer;
v = staticinvoke <org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract$lambda_updateFileNameLabel_bbb3e2c6_1__159: org.apache.wicket.model.IModel bootstrap$(org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract)>(v);
v = staticinvoke <org.apache.isis.viewer.wicket.ui.util.Wkt: org.apache.wicket.markup.html.basic.Label labelAdd(org.apache.wicket.MarkupContainer,java.lang.String,org.apache.wicket.model.IModel)>(v, v, v);
virtualinvoke v.<org.apache.wicket.markup.html.basic.Label: org.apache.wicket.Component setOutputMarkupId(boolean)>(1);
return v;
}
private void updateClearLink(org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract$InputFieldVisibility, org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract$InputFieldEditability, java.util.Optional)
{
org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract$InputFieldEditability v;
org.apache.wicket.ajax.markup.html.AjaxLink v;
org.apache.wicket.Component v, v;
java.util.function.Consumer v;
java.util.Optional v, v;
org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract v;
org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract$InputFieldVisibility v, v;
boolean v, v, v;
org.danekja.java.util.function.serializable.SerializableConsumer v;
v := @this: org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract;
v := @parameter: org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract$InputFieldVisibility;
v := @parameter: org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract$InputFieldEditability;
v := @parameter: java.util.Optional;
v = virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract: org.apache.wicket.Component getComponentForRegular()>();
virtualinvoke v.<org.apache.wicket.MarkupContainer: org.apache.wicket.Component setOutputMarkupId(boolean)>(1);
v = staticinvoke <org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract$lambda_updateClearLink_b005ff8e_1__160: org.danekja.java.util.function.serializable.SerializableConsumer bootstrap$(org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract,org.apache.wicket.MarkupContainer)>(v, v);
v = staticinvoke <org.apache.isis.viewer.wicket.ui.util.Wkt: org.apache.wicket.ajax.markup.html.AjaxLink linkAdd(org.apache.wicket.MarkupContainer,java.lang.String,org.danekja.java.util.function.serializable.SerializableConsumer)>(v, "scalarIfRegularClear", v);
virtualinvoke v.<org.apache.wicket.ajax.markup.html.AjaxLink: org.apache.wicket.Component setOutputMarkupId(boolean)>(1);
v = specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract: java.util.Optional getBlobOrClobFromModel()>();
v = virtualinvoke v.<org.apache.wicket.MarkupContainer: org.apache.wicket.Component get(java.lang.String)>("scalarIfRegularClear");
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v == 0 goto label;
v = <org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract$InputFieldVisibility: org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract$InputFieldVisibility VISIBLE>;
if v != v goto label;
v = 1;
goto label;
label:
v = 0;
label:
virtualinvoke v.<org.apache.wicket.Component: org.apache.wicket.Component setVisible(boolean)>(v);
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
virtualinvoke v.<org.apache.wicket.Component: org.apache.wicket.Component setEnabled(boolean)>(v);
v = staticinvoke <org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract$lambda_updateClearLink_1__161: java.util.function.Consumer bootstrap$(org.apache.wicket.MarkupContainer,org.apache.wicket.Component,org.apache.wicket.ajax.markup.html.AjaxLink)>(v, v, v);
virtualinvoke v.<java.util.Optional: void ifPresent(java.util.function.Consumer)>(v);
return;
}
private org.apache.wicket.MarkupContainer updateDownloadLink(java.lang.String, org.apache.wicket.MarkupContainer)
{
java.lang.Object[] v;
org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.ResourceLinkVolatile v;
org.apache.wicket.MarkupContainer v;
java.lang.String[] v;
java.lang.String v;
org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract v;
v := @this: org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract;
v := @parameter: java.lang.String;
v := @parameter: org.apache.wicket.MarkupContainer;
v = specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract: org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.ResourceLinkVolatile createResourceLink(java.lang.String)>(v);
if v == null goto label;
v = newarray (org.apache.wicket.Component)[1];
v[0] = v;
virtualinvoke v.<org.apache.wicket.MarkupContainer: org.apache.wicket.MarkupContainer addOrReplace(org.apache.wicket.Component[])>(v);
goto label;
label:
v = newarray (java.lang.String)[1];
v[0] = v;
staticinvoke <org.apache.isis.viewer.wicket.ui.util.Components: void permanentlyHide(org.apache.wicket.MarkupContainer,java.lang.String[])>(v, v);
label:
return v;
}
private org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.ResourceLinkVolatile createResourceLink(java.lang.String)
{
java.util.function.Function v, v;
java.util.Optional v, v, v;
java.lang.Object v;
java.lang.String v;
org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract v;
v := @this: org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract;
v := @parameter: java.lang.String;
v = specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract: java.util.Optional getBlobOrClobFromModel()>();
v = staticinvoke <org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract$newResource__162: java.util.function.Function bootstrap$(org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract)>(v);
v = virtualinvoke v.<java.util.Optional: java.util.Optional map(java.util.function.Function)>(v);
v = staticinvoke <org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract$lambda_createResourceLink_2__163: java.util.function.Function bootstrap$(java.lang.String)>(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;
}
private java.util.Optional getBlobOrClobFromModel()
{
java.util.Optional v;
org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract v;
org.apache.wicket.model.IModel v;
v := @this: org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract;
v = virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract: org.apache.wicket.model.IModel getModel()>();
v = specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.scalars.blobclob.IsisBlobOrClobPanelAbstract: java.util.Optional getBlobOrClob(org.apache.isis.viewer.wicket.model.models.ScalarModel)>(v);
return v;
}
protected abstract org.apache.wicket.request.resource.IResource newResource(org.apache.isis.applib.value.NamedWithMimeType);
}