public interface  org.apache.isis.viewer.common.model.feature.ScalarUiModel extends java.lang.Object
{
public abstract org.apache.isis.core.metamodel.spec.feature.ObjectFeature getMetaModel();
public abstract org.apache.isis.core.metamodel.spec.ManagedObject getOwner();
public java.lang.String getFriendlyName()
{
org.apache.isis.viewer.common.model.feature.ScalarUiModel v;
java.lang.String v;
org.apache.isis.core.metamodel.spec.feature.ObjectFeature v;
java.util.function.Supplier v;
v := @this: org.apache.isis.viewer.common.model.feature.ScalarUiModel;
v = interfaceinvoke v.<org.apache.isis.viewer.common.model.feature.ScalarUiModel: org.apache.isis.core.metamodel.spec.feature.ObjectFeature getMetaModel()>();
v = staticinvoke <org.apache.isis.viewer.common.model.feature.ScalarUiModel$getOwner__22: java.util.function.Supplier bootstrap$(org.apache.isis.viewer.common.model.feature.ScalarUiModel)>(v);
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.feature.ObjectFeature: java.lang.String getFriendlyName(java.util.function.Supplier)>(v);
return v;
}
public boolean isCollection()
{
org.apache.isis.core.metamodel.facetapi.FeatureType v, v, v, v;
org.apache.isis.core.metamodel.spec.feature.ObjectFeature v, v;
org.apache.isis.viewer.common.model.feature.ScalarUiModel v;
boolean v;
v := @this: org.apache.isis.viewer.common.model.feature.ScalarUiModel;
v = interfaceinvoke v.<org.apache.isis.viewer.common.model.feature.ScalarUiModel: org.apache.isis.core.metamodel.spec.feature.ObjectFeature getMetaModel()>();
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.feature.ObjectFeature: org.apache.isis.core.metamodel.facetapi.FeatureType getFeatureType()>();
v = <org.apache.isis.core.metamodel.facetapi.FeatureType: org.apache.isis.core.metamodel.facetapi.FeatureType ACTION_PARAMETER_COLLECTION>;
if v == v goto label;
v = interfaceinvoke v.<org.apache.isis.viewer.common.model.feature.ScalarUiModel: org.apache.isis.core.metamodel.spec.feature.ObjectFeature getMetaModel()>();
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.feature.ObjectFeature: org.apache.isis.core.metamodel.facetapi.FeatureType getFeatureType()>();
v = <org.apache.isis.core.metamodel.facetapi.FeatureType: org.apache.isis.core.metamodel.facetapi.FeatureType COLLECTION>;
if v != v goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public boolean isScalar()
{
boolean v, v;
org.apache.isis.viewer.common.model.feature.ScalarUiModel v;
v := @this: org.apache.isis.viewer.common.model.feature.ScalarUiModel;
v = interfaceinvoke v.<org.apache.isis.viewer.common.model.feature.ScalarUiModel: boolean isCollection()>();
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public java.util.Optional getDescribedAs()
{
org.apache.isis.viewer.common.model.feature.ScalarUiModel v;
java.util.Optional v;
org.apache.isis.core.metamodel.spec.feature.ObjectFeature v;
java.util.function.Supplier v;
v := @this: org.apache.isis.viewer.common.model.feature.ScalarUiModel;
v = interfaceinvoke v.<org.apache.isis.viewer.common.model.feature.ScalarUiModel: org.apache.isis.core.metamodel.spec.feature.ObjectFeature getMetaModel()>();
v = staticinvoke <org.apache.isis.viewer.common.model.feature.ScalarUiModel$getOwner__23: java.util.function.Supplier bootstrap$(org.apache.isis.viewer.common.model.feature.ScalarUiModel)>(v);
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.feature.ObjectFeature: java.util.Optional getDescription(java.util.function.Supplier)>(v);
return v;
}
public java.lang.Integer getLength()
{
org.apache.isis.viewer.common.model.feature.ScalarUiModel v;
java.util.Optional v, v;
java.lang.Object v;
org.apache.isis.core.metamodel.spec.feature.ObjectFeature v;
java.util.function.Function v;
v := @this: org.apache.isis.viewer.common.model.feature.ScalarUiModel;
v = interfaceinvoke v.<org.apache.isis.viewer.common.model.feature.ScalarUiModel: org.apache.isis.core.metamodel.spec.feature.ObjectFeature getMetaModel()>();
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.feature.ObjectFeature: java.util.Optional lookupFacet(java.lang.Class)>(class "Lorg/apache/isis/core/metamodel/facets/objectvalue/digits/MaxTotalDigitsFacet;");
v = staticinvoke <org.apache.isis.viewer.common.model.feature.ScalarUiModel$getMaxTotalDigits__24: 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);
return v;
}
public java.lang.Integer getTypicalLength()
{
org.apache.isis.core.metamodel.facetapi.Facet v;
org.apache.isis.viewer.common.model.feature.ScalarUiModel v;
int v;
org.apache.isis.core.metamodel.spec.feature.ObjectFeature v;
java.lang.Integer v;
v := @this: org.apache.isis.viewer.common.model.feature.ScalarUiModel;
v = interfaceinvoke v.<org.apache.isis.viewer.common.model.feature.ScalarUiModel: org.apache.isis.core.metamodel.spec.feature.ObjectFeature getMetaModel()>();
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.feature.ObjectFeature: org.apache.isis.core.metamodel.facetapi.Facet getFacet(java.lang.Class)>(class "Lorg/apache/isis/core/metamodel/facets/objectvalue/typicallen/TypicalLengthFacet;");
if v == null goto label;
v = interfaceinvoke v.<org.apache.isis.core.metamodel.facets.objectvalue.typicallen.TypicalLengthFacet: int value()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
goto label;
label:
v = null;
label:
return v;
}
public java.lang.String getFileAccept()
{
org.apache.isis.core.metamodel.facetapi.Facet v;
org.apache.isis.viewer.common.model.feature.ScalarUiModel v;
java.lang.Object v;
org.apache.isis.core.metamodel.spec.feature.ObjectFeature v;
v := @this: org.apache.isis.viewer.common.model.feature.ScalarUiModel;
v = interfaceinvoke v.<org.apache.isis.viewer.common.model.feature.ScalarUiModel: org.apache.isis.core.metamodel.spec.feature.ObjectFeature getMetaModel()>();
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.feature.ObjectFeature: org.apache.isis.core.metamodel.facetapi.Facet getFacet(java.lang.Class)>(class "Lorg/apache/isis/core/metamodel/facets/objectvalue/fileaccept/FileAcceptFacet;");
if v == null goto label;
v = interfaceinvoke v.<org.apache.isis.core.metamodel.facets.objectvalue.fileaccept.FileAcceptFacet: java.lang.Object value()>();
goto label;
label:
v = null;
label:
return v;
}
public abstract int getAutoCompleteMinLength();
public abstract boolean hasChoices();
public abstract boolean hasAutoComplete();
public abstract org.apache.isis.core.metamodel.spec.ManagedObject getDefault();
public abstract org.apache.isis.commons.collections.Can getChoices();
public abstract org.apache.isis.commons.collections.Can getAutoComplete(java.lang.String);
}