public class org.apache.isis.persistence.jpa.metamodel.object.table.JpaTableAnnotationFacetFactory extends org.apache.isis.core.metamodel.facets.FacetFactoryAbstract implements org.apache.isis.core.metamodel.facets.ObjectTypeFacetFactory
{
public void <init>(org.apache.isis.core.metamodel.context.MetaModelContext)
{
org.apache.isis.persistence.jpa.metamodel.object.table.JpaTableAnnotationFacetFactory v;
org.apache.isis.commons.collections.ImmutableEnumSet v;
org.apache.isis.core.metamodel.context.MetaModelContext v;
v := @this: org.apache.isis.persistence.jpa.metamodel.object.table.JpaTableAnnotationFacetFactory;
v := @parameter: org.apache.isis.core.metamodel.context.MetaModelContext;
v = <org.apache.isis.core.metamodel.facetapi.FeatureType: org.apache.isis.commons.collections.ImmutableEnumSet OBJECTS_ONLY>;
specialinvoke v.<org.apache.isis.core.metamodel.facets.FacetFactoryAbstract: void <init>(org.apache.isis.core.metamodel.context.MetaModelContext,org.apache.isis.commons.collections.ImmutableEnumSet)>(v, v);
return;
}
public void process(org.apache.isis.core.metamodel.facets.ObjectTypeFacetFactory$ProcessObjectTypeContext)
{
org.apache.isis.persistence.jpa.metamodel.object.table.JpaTableAnnotationFacetFactory v;
org.apache.isis.core.metamodel.facets.ObjectTypeFacetFactory$ProcessObjectTypeContext v;
org.apache.isis.core.metamodel.facetapi.Facet v;
org.apache.isis.persistence.jpa.metamodel.object.table.JpaTableFacetAnnotationImpl v;
java.util.Optional v, v;
java.lang.Class v;
java.lang.Object v;
java.lang.String v, v;
boolean v, v;
org.apache.isis.core.metamodel.facetapi.FacetHolder v;
v := @this: org.apache.isis.persistence.jpa.metamodel.object.table.JpaTableAnnotationFacetFactory;
v := @parameter: org.apache.isis.core.metamodel.facets.ObjectTypeFacetFactory$ProcessObjectTypeContext;
v = virtualinvoke v.<org.apache.isis.core.metamodel.facets.ObjectTypeFacetFactory$ProcessObjectTypeContext: java.lang.Class getCls()>();
v = virtualinvoke v.<org.apache.isis.core.metamodel.facets.ObjectTypeFacetFactory$ProcessObjectTypeContext: java.util.Optional synthesizeOnType(java.lang.Class)>(class "Ljavax/persistence/Table;");
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElse(java.lang.Object)>(null);
if v != null goto label;
return;
label:
v = interfaceinvoke v.<javax.persistence.Table: java.lang.String schema()>();
v = staticinvoke <org.apache.isis.commons.internal.base._Strings: boolean isNullOrEmpty(java.lang.CharSequence)>(v);
if v == 0 goto label;
v = null;
label:
v = interfaceinvoke v.<javax.persistence.Table: java.lang.String name()>();
v = staticinvoke <org.apache.isis.commons.internal.base._Strings: boolean isNullOrEmpty(java.lang.CharSequence)>(v);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.Class: java.lang.String getSimpleName()>();
label:
v = virtualinvoke v.<org.apache.isis.core.metamodel.facets.ObjectTypeFacetFactory$ProcessObjectTypeContext: org.apache.isis.core.metamodel.facetapi.FacetHolder getFacetHolder()>();
v = new org.apache.isis.persistence.jpa.metamodel.object.table.JpaTableFacetAnnotationImpl;
specialinvoke v.<org.apache.isis.persistence.jpa.metamodel.object.table.JpaTableFacetAnnotationImpl: void <init>(java.lang.String,java.lang.String,org.apache.isis.core.metamodel.facetapi.FacetHolder)>(v, v, v);
v = staticinvoke <org.apache.isis.core.metamodel.facetapi.FacetUtil: org.apache.isis.core.metamodel.facetapi.Facet addFacet(org.apache.isis.core.metamodel.facetapi.Facet)>(v);
v = staticinvoke <org.apache.isis.persistence.jpa.metamodel.object.domainobject.objectspecid.LogicalTypeFacetForTableAnnotation: java.util.Optional create(org.apache.isis.persistence.jpa.metamodel.object.table.JpaTableFacetAnnotation,java.lang.Class,org.apache.isis.core.metamodel.facetapi.FacetHolder)>(v, v, v);
staticinvoke <org.apache.isis.core.metamodel.facetapi.FacetUtil: java.util.Optional addFacetIfPresent(java.util.Optional)>(v);
return;
}
}