public class org.apache.isis.persistence.jpa.integration.entity.JpaEntityFacetFactory extends org.apache.isis.core.metamodel.facets.FacetFactoryAbstract
{
private static final org.apache.logging.log4j.Logger log;
public void <init>(org.apache.isis.core.metamodel.context.MetaModelContext)
{
org.apache.isis.commons.collections.ImmutableEnumSet v;
org.apache.isis.core.metamodel.facetapi.FeatureType v;
org.apache.isis.persistence.jpa.integration.entity.JpaEntityFacetFactory v;
org.apache.isis.core.metamodel.context.MetaModelContext v;
v := @this: org.apache.isis.persistence.jpa.integration.entity.JpaEntityFacetFactory;
v := @parameter: org.apache.isis.core.metamodel.context.MetaModelContext;
v = <org.apache.isis.core.metamodel.facetapi.FeatureType: org.apache.isis.core.metamodel.facetapi.FeatureType OBJECT>;
v = staticinvoke <org.apache.isis.commons.collections.ImmutableEnumSet: org.apache.isis.commons.collections.ImmutableEnumSet of(java.lang.Enum)>(v);
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.FacetFactory$ProcessClassContext)
{
org.apache.isis.persistence.jpa.integration.entity.JpaEntityFacetFactory v;
org.apache.isis.core.metamodel.facets.FacetFactory$ProcessClassContext v;
org.apache.isis.persistence.jpa.integration.entity.JpaEntityFacetFactory$JpaEntityFacet v;
org.apache.isis.applib.services.registry.ServiceRegistry v;
java.util.Optional v;
java.lang.Class v;
boolean v;
org.apache.isis.core.metamodel.facetapi.FacetHolder v;
v := @this: org.apache.isis.persistence.jpa.integration.entity.JpaEntityFacetFactory;
v := @parameter: org.apache.isis.core.metamodel.facets.FacetFactory$ProcessClassContext;
v = virtualinvoke v.<org.apache.isis.core.metamodel.facets.FacetFactory$ProcessClassContext: java.lang.Class getCls()>();
v = virtualinvoke v.<org.apache.isis.core.metamodel.facets.FacetFactory$ProcessClassContext: org.apache.isis.core.metamodel.facetapi.FacetHolder getFacetHolder()>();
v = virtualinvoke v.<org.apache.isis.core.metamodel.facets.FacetFactory$ProcessClassContext: java.util.Optional synthesizeOnType(java.lang.Class)>(class "Ljavax/persistence/Entity;");
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v != 0 goto label;
return;
label:
v = new org.apache.isis.persistence.jpa.integration.entity.JpaEntityFacetFactory$JpaEntityFacet;
v = virtualinvoke v.<org.apache.isis.persistence.jpa.integration.entity.JpaEntityFacetFactory: org.apache.isis.applib.services.registry.ServiceRegistry getServiceRegistry()>();
specialinvoke v.<org.apache.isis.persistence.jpa.integration.entity.JpaEntityFacetFactory$JpaEntityFacet: void <init>(org.apache.isis.core.metamodel.facetapi.FacetHolder,java.lang.Class,org.apache.isis.applib.services.registry.ServiceRegistry)>(v, v, v);
virtualinvoke v.<org.apache.isis.persistence.jpa.integration.entity.JpaEntityFacetFactory: org.apache.isis.core.metamodel.facetapi.Facet addFacet(org.apache.isis.core.metamodel.facetapi.Facet)>(v);
return;
}
private static org.apache.isis.persistence.jpa.integration.entity.JpaEntityFacetFactory$JpaObjectIdSerializer createJpaObjectIdSerializer(java.lang.Class, org.apache.isis.applib.services.registry.ServiceRegistry)
{
java.lang.NullPointerException v, v;
org.apache.isis.applib.services.registry.ServiceRegistry v;
org.apache.isis.persistence.jpa.integration.entity.JpaEntityFacetFactory$IntegerIdSerializer v;
boolean v, v, v, v, v, v, v, v;
org.apache.isis.persistence.jpa.integration.entity.JpaEntityFacetFactory$ByteIdSerializer v;
org.apache.isis.persistence.jpa.integration.entity.JpaEntityFacetFactory$LongIdSerializer v;
org.apache.isis.persistence.jpa.integration.entity.JpaEntityFacetFactory$JpaObjectIdSerializerUsingMementos v;
org.apache.isis.persistence.jpa.integration.entity.JpaEntityFacetFactory$ShortIdSerializer v;
java.lang.Class v, v, v, v, v;
java.lang.Object v, v;
v := @parameter: java.lang.Class;
v := @parameter: org.apache.isis.applib.services.registry.ServiceRegistry;
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("primaryKeyType 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)>("serviceRegistry is marked non-null but is null");
throw v;
label:
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(class "Ljava/lang/Long;");
if v != 0 goto label;
v = <java.lang.Long: java.lang.Class TYPE>;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
label:
v = new org.apache.isis.persistence.jpa.integration.entity.JpaEntityFacetFactory$LongIdSerializer;
specialinvoke v.<org.apache.isis.persistence.jpa.integration.entity.JpaEntityFacetFactory$LongIdSerializer: void <init>()>();
return v;
label:
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(class "Ljava/lang/Integer;");
if v != 0 goto label;
v = <java.lang.Integer: java.lang.Class TYPE>;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
label:
v = new org.apache.isis.persistence.jpa.integration.entity.JpaEntityFacetFactory$IntegerIdSerializer;
specialinvoke v.<org.apache.isis.persistence.jpa.integration.entity.JpaEntityFacetFactory$IntegerIdSerializer: void <init>()>();
return v;
label:
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(class "Ljava/lang/Short;");
if v != 0 goto label;
v = <java.lang.Short: java.lang.Class TYPE>;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
label:
v = new org.apache.isis.persistence.jpa.integration.entity.JpaEntityFacetFactory$ShortIdSerializer;
specialinvoke v.<org.apache.isis.persistence.jpa.integration.entity.JpaEntityFacetFactory$ShortIdSerializer: void <init>()>();
return v;
label:
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(class "Ljava/lang/Byte;");
if v != 0 goto label;
v = <java.lang.Byte: java.lang.Class TYPE>;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
label:
v = new org.apache.isis.persistence.jpa.integration.entity.JpaEntityFacetFactory$ByteIdSerializer;
specialinvoke v.<org.apache.isis.persistence.jpa.integration.entity.JpaEntityFacetFactory$ByteIdSerializer: void <init>()>();
return v;
label:
v = interfaceinvoke v.<org.apache.isis.applib.services.registry.ServiceRegistry: java.lang.Object lookupServiceElseFail(java.lang.Class)>(class "Lorg/apache/isis/applib/services/urlencoding/UrlEncodingService;");
v = interfaceinvoke v.<org.apache.isis.applib.services.registry.ServiceRegistry: java.lang.Object lookupServiceElseFail(java.lang.Class)>(class "Lorg/apache/isis/commons/internal/memento/_Mementos$SerializingAdapter;");
v = new org.apache.isis.persistence.jpa.integration.entity.JpaEntityFacetFactory$JpaObjectIdSerializerUsingMementos;
specialinvoke v.<org.apache.isis.persistence.jpa.integration.entity.JpaEntityFacetFactory$JpaObjectIdSerializerUsingMementos: void <init>(java.lang.Class,org.apache.isis.applib.services.urlencoding.UrlEncodingService,org.apache.isis.commons.internal.memento._Mementos$SerializingAdapter)>(v, v, v);
return v;
}
static void <clinit>()
{
org.apache.logging.log4j.Logger v;
v = staticinvoke <org.apache.logging.log4j.LogManager: org.apache.logging.log4j.Logger getLogger(java.lang.Class)>(class "Lorg/apache/isis/persistence/jpa/integration/entity/JpaEntityFacetFactory;");
<org.apache.isis.persistence.jpa.integration.entity.JpaEntityFacetFactory: org.apache.logging.log4j.Logger log> = v;
return;
}
}