public class org.apache.isis.persistence.jdo.metamodel.JdoProgrammingModel extends java.lang.Object implements org.apache.isis.core.metamodel.facetapi.MetaModelRefiner
{
public void <init>()
{
org.apache.isis.persistence.jdo.metamodel.JdoProgrammingModel v;
v := @this: org.apache.isis.persistence.jdo.metamodel.JdoProgrammingModel;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public void refineProgrammingModel(org.apache.isis.core.metamodel.progmodel.ProgrammingModel)
{
org.apache.isis.persistence.jdo.metamodel.facets.object.version.JdoVersionAnnotationFacetFactory v;
org.apache.isis.core.metamodel.facets.object.ignore.jdo.RemoveJdoPrefixedMethodsFacetFactory v;
org.apache.isis.applib.services.registry.ServiceRegistry v;
org.apache.isis.core.metamodel.progmodel.ProgrammingModel$Marker v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.isis.persistence.jdo.metamodel.facets.object.datastoreidentity.JdoDatastoreIdentityAnnotationFacetFactory v;
org.apache.isis.core.metamodel.progmodel.ProgrammingModel v;
org.apache.isis.persistence.jdo.metamodel.facets.object.persistencecapable.JdoPersistenceCapableFacetFactory v;
org.apache.isis.core.metamodel.progmodel.ProgrammingModel$Marker[] v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.isis.core.metamodel.context.MetaModelContext v;
org.apache.isis.core.metamodel.facets.object.ignore.datanucleus.RemoveDatanucleusPersistableTypesFacetFactory v;
org.apache.isis.persistence.jdo.metamodel.facets.object.query.JdoQueryAnnotationFacetFactory v;
org.apache.isis.core.metamodel.facets.object.ignore.datanucleus.RemoveDnPrefixedMethodsFacetFactory v;
org.apache.isis.core.metamodel.progmodel.ProgrammingModel$FacetProcessingOrder v, v;
org.apache.isis.persistence.jdo.metamodel.facets.prop.column.MaxLengthFromJdoColumnAnnotationFacetFactory v;
org.apache.isis.persistence.jdo.metamodel.JdoProgrammingModel v;
org.apache.isis.persistence.jdo.metamodel.facets.prop.column.MandatoryFromJdoColumnAnnotationFacetFactory v;
org.apache.isis.persistence.jdo.metamodel.facets.prop.notpersistent.JdoNotPersistentAnnotationFacetFactory v;
org.apache.isis.persistence.jdo.metamodel.facets.prop.column.BigDecimalFromJdoColumnAnnotationFacetFactory v;
org.apache.isis.core.metamodel.facets.object.ignore.jdo.RemoveJdoEnhancementTypesFacetFactory v;
java.lang.Object v;
org.apache.isis.persistence.jdo.metamodel.facets.prop.primarykey.JdoPrimaryKeyAnnotationFacetFactory v;
v := @this: org.apache.isis.persistence.jdo.metamodel.JdoProgrammingModel;
v := @parameter: org.apache.isis.core.metamodel.progmodel.ProgrammingModel;
v = <org.apache.isis.core.metamodel.progmodel.ProgrammingModel$FacetProcessingOrder: org.apache.isis.core.metamodel.progmodel.ProgrammingModel$FacetProcessingOrder C2_AFTER_METHOD_REMOVING>;
v = interfaceinvoke v.<org.apache.isis.core.metamodel.progmodel.ProgrammingModel: org.apache.isis.core.metamodel.context.MetaModelContext getMetaModelContext()>();
v = new org.apache.isis.core.metamodel.facets.object.ignore.jdo.RemoveJdoEnhancementTypesFacetFactory;
specialinvoke v.<org.apache.isis.core.metamodel.facets.object.ignore.jdo.RemoveJdoEnhancementTypesFacetFactory: void <init>(org.apache.isis.core.metamodel.context.MetaModelContext)>(v);
v = newarray (org.apache.isis.core.metamodel.progmodel.ProgrammingModel$Marker)[1];
v = <org.apache.isis.core.metamodel.progmodel.ProgrammingModel$Marker: org.apache.isis.core.metamodel.progmodel.ProgrammingModel$Marker JDO>;
v[0] = v;
interfaceinvoke v.<org.apache.isis.core.metamodel.progmodel.ProgrammingModel: void addFactory(org.apache.isis.core.metamodel.progmodel.ProgrammingModel$FacetProcessingOrder,org.apache.isis.core.metamodel.facets.FacetFactory,org.apache.isis.core.metamodel.progmodel.ProgrammingModel$Marker[])>(v, v, v);
v = new org.apache.isis.core.metamodel.facets.object.ignore.jdo.RemoveJdoPrefixedMethodsFacetFactory;
specialinvoke v.<org.apache.isis.core.metamodel.facets.object.ignore.jdo.RemoveJdoPrefixedMethodsFacetFactory: void <init>(org.apache.isis.core.metamodel.context.MetaModelContext)>(v);
v = newarray (org.apache.isis.core.metamodel.progmodel.ProgrammingModel$Marker)[1];
v = <org.apache.isis.core.metamodel.progmodel.ProgrammingModel$Marker: org.apache.isis.core.metamodel.progmodel.ProgrammingModel$Marker JDO>;
v[0] = v;
interfaceinvoke v.<org.apache.isis.core.metamodel.progmodel.ProgrammingModel: void addFactory(org.apache.isis.core.metamodel.progmodel.ProgrammingModel$FacetProcessingOrder,org.apache.isis.core.metamodel.facets.FacetFactory,org.apache.isis.core.metamodel.progmodel.ProgrammingModel$Marker[])>(v, v, v);
v = new org.apache.isis.core.metamodel.facets.object.ignore.datanucleus.RemoveDatanucleusPersistableTypesFacetFactory;
specialinvoke v.<org.apache.isis.core.metamodel.facets.object.ignore.datanucleus.RemoveDatanucleusPersistableTypesFacetFactory: void <init>(org.apache.isis.core.metamodel.context.MetaModelContext)>(v);
v = newarray (org.apache.isis.core.metamodel.progmodel.ProgrammingModel$Marker)[1];
v = <org.apache.isis.core.metamodel.progmodel.ProgrammingModel$Marker: org.apache.isis.core.metamodel.progmodel.ProgrammingModel$Marker JDO>;
v[0] = v;
interfaceinvoke v.<org.apache.isis.core.metamodel.progmodel.ProgrammingModel: void addFactory(org.apache.isis.core.metamodel.progmodel.ProgrammingModel$FacetProcessingOrder,org.apache.isis.core.metamodel.facets.FacetFactory,org.apache.isis.core.metamodel.progmodel.ProgrammingModel$Marker[])>(v, v, v);
v = new org.apache.isis.core.metamodel.facets.object.ignore.datanucleus.RemoveDnPrefixedMethodsFacetFactory;
specialinvoke v.<org.apache.isis.core.metamodel.facets.object.ignore.datanucleus.RemoveDnPrefixedMethodsFacetFactory: void <init>(org.apache.isis.core.metamodel.context.MetaModelContext)>(v);
v = newarray (org.apache.isis.core.metamodel.progmodel.ProgrammingModel$Marker)[1];
v = <org.apache.isis.core.metamodel.progmodel.ProgrammingModel$Marker: org.apache.isis.core.metamodel.progmodel.ProgrammingModel$Marker JDO>;
v[0] = v;
interfaceinvoke v.<org.apache.isis.core.metamodel.progmodel.ProgrammingModel: void addFactory(org.apache.isis.core.metamodel.progmodel.ProgrammingModel$FacetProcessingOrder,org.apache.isis.core.metamodel.facets.FacetFactory,org.apache.isis.core.metamodel.progmodel.ProgrammingModel$Marker[])>(v, v, v);
v = <org.apache.isis.core.metamodel.progmodel.ProgrammingModel$FacetProcessingOrder: org.apache.isis.core.metamodel.progmodel.ProgrammingModel$FacetProcessingOrder A2_AFTER_FALLBACK_DEFAULTS>;
v = interfaceinvoke v.<org.apache.isis.core.metamodel.context.MetaModelContext: org.apache.isis.applib.services.registry.ServiceRegistry getServiceRegistry()>();
v = interfaceinvoke v.<org.apache.isis.applib.services.registry.ServiceRegistry: java.lang.Object lookupServiceElseFail(java.lang.Class)>(class "Lorg/apache/isis/persistence/jdo/provider/entities/JdoFacetContext;");
v = new org.apache.isis.persistence.jdo.metamodel.facets.object.persistencecapable.JdoPersistenceCapableFacetFactory;
specialinvoke v.<org.apache.isis.persistence.jdo.metamodel.facets.object.persistencecapable.JdoPersistenceCapableFacetFactory: void <init>(org.apache.isis.core.metamodel.context.MetaModelContext,org.apache.isis.persistence.jdo.provider.entities.JdoFacetContext)>(v, v);
v = newarray (org.apache.isis.core.metamodel.progmodel.ProgrammingModel$Marker)[1];
v = <org.apache.isis.core.metamodel.progmodel.ProgrammingModel$Marker: org.apache.isis.core.metamodel.progmodel.ProgrammingModel$Marker JDO>;
v[0] = v;
interfaceinvoke v.<org.apache.isis.core.metamodel.progmodel.ProgrammingModel: void addFactory(org.apache.isis.core.metamodel.progmodel.ProgrammingModel$FacetProcessingOrder,org.apache.isis.core.metamodel.facets.FacetFactory,org.apache.isis.core.metamodel.progmodel.ProgrammingModel$Marker[])>(v, v, v);
v = new org.apache.isis.persistence.jdo.metamodel.facets.object.datastoreidentity.JdoDatastoreIdentityAnnotationFacetFactory;
specialinvoke v.<org.apache.isis.persistence.jdo.metamodel.facets.object.datastoreidentity.JdoDatastoreIdentityAnnotationFacetFactory: void <init>(org.apache.isis.core.metamodel.context.MetaModelContext,org.apache.isis.persistence.jdo.provider.entities.JdoFacetContext)>(v, v);
v = newarray (org.apache.isis.core.metamodel.progmodel.ProgrammingModel$Marker)[1];
v = <org.apache.isis.core.metamodel.progmodel.ProgrammingModel$Marker: org.apache.isis.core.metamodel.progmodel.ProgrammingModel$Marker JDO>;
v[0] = v;
interfaceinvoke v.<org.apache.isis.core.metamodel.progmodel.ProgrammingModel: void addFactory(org.apache.isis.core.metamodel.progmodel.ProgrammingModel$FacetProcessingOrder,org.apache.isis.core.metamodel.facets.FacetFactory,org.apache.isis.core.metamodel.progmodel.ProgrammingModel$Marker[])>(v, v, v);
v = new org.apache.isis.persistence.jdo.metamodel.facets.prop.primarykey.JdoPrimaryKeyAnnotationFacetFactory;
specialinvoke v.<org.apache.isis.persistence.jdo.metamodel.facets.prop.primarykey.JdoPrimaryKeyAnnotationFacetFactory: void <init>(org.apache.isis.core.metamodel.context.MetaModelContext,org.apache.isis.persistence.jdo.provider.entities.JdoFacetContext)>(v, v);
v = newarray (org.apache.isis.core.metamodel.progmodel.ProgrammingModel$Marker)[1];
v = <org.apache.isis.core.metamodel.progmodel.ProgrammingModel$Marker: org.apache.isis.core.metamodel.progmodel.ProgrammingModel$Marker JDO>;
v[0] = v;
interfaceinvoke v.<org.apache.isis.core.metamodel.progmodel.ProgrammingModel: void addFactory(org.apache.isis.core.metamodel.progmodel.ProgrammingModel$FacetProcessingOrder,org.apache.isis.core.metamodel.facets.FacetFactory,org.apache.isis.core.metamodel.progmodel.ProgrammingModel$Marker[])>(v, v, v);
v = new org.apache.isis.persistence.jdo.metamodel.facets.prop.notpersistent.JdoNotPersistentAnnotationFacetFactory;
specialinvoke v.<org.apache.isis.persistence.jdo.metamodel.facets.prop.notpersistent.JdoNotPersistentAnnotationFacetFactory: void <init>(org.apache.isis.core.metamodel.context.MetaModelContext,org.apache.isis.persistence.jdo.provider.entities.JdoFacetContext)>(v, v);
v = newarray (org.apache.isis.core.metamodel.progmodel.ProgrammingModel$Marker)[1];
v = <org.apache.isis.core.metamodel.progmodel.ProgrammingModel$Marker: org.apache.isis.core.metamodel.progmodel.ProgrammingModel$Marker JDO>;
v[0] = v;
interfaceinvoke v.<org.apache.isis.core.metamodel.progmodel.ProgrammingModel: void addFactory(org.apache.isis.core.metamodel.progmodel.ProgrammingModel$FacetProcessingOrder,org.apache.isis.core.metamodel.facets.FacetFactory,org.apache.isis.core.metamodel.progmodel.ProgrammingModel$Marker[])>(v, v, v);
v = new org.apache.isis.persistence.jdo.metamodel.facets.object.version.JdoVersionAnnotationFacetFactory;
specialinvoke v.<org.apache.isis.persistence.jdo.metamodel.facets.object.version.JdoVersionAnnotationFacetFactory: void <init>(org.apache.isis.core.metamodel.context.MetaModelContext,org.apache.isis.persistence.jdo.provider.entities.JdoFacetContext)>(v, v);
v = newarray (org.apache.isis.core.metamodel.progmodel.ProgrammingModel$Marker)[1];
v = <org.apache.isis.core.metamodel.progmodel.ProgrammingModel$Marker: org.apache.isis.core.metamodel.progmodel.ProgrammingModel$Marker JDO>;
v[0] = v;
interfaceinvoke v.<org.apache.isis.core.metamodel.progmodel.ProgrammingModel: void addFactory(org.apache.isis.core.metamodel.progmodel.ProgrammingModel$FacetProcessingOrder,org.apache.isis.core.metamodel.facets.FacetFactory,org.apache.isis.core.metamodel.progmodel.ProgrammingModel$Marker[])>(v, v, v);
v = new org.apache.isis.persistence.jdo.metamodel.facets.object.query.JdoQueryAnnotationFacetFactory;
specialinvoke v.<org.apache.isis.persistence.jdo.metamodel.facets.object.query.JdoQueryAnnotationFacetFactory: void <init>(org.apache.isis.core.metamodel.context.MetaModelContext,org.apache.isis.persistence.jdo.provider.entities.JdoFacetContext)>(v, v);
v = newarray (org.apache.isis.core.metamodel.progmodel.ProgrammingModel$Marker)[1];
v = <org.apache.isis.core.metamodel.progmodel.ProgrammingModel$Marker: org.apache.isis.core.metamodel.progmodel.ProgrammingModel$Marker JDO>;
v[0] = v;
interfaceinvoke v.<org.apache.isis.core.metamodel.progmodel.ProgrammingModel: void addFactory(org.apache.isis.core.metamodel.progmodel.ProgrammingModel$FacetProcessingOrder,org.apache.isis.core.metamodel.facets.FacetFactory,org.apache.isis.core.metamodel.progmodel.ProgrammingModel$Marker[])>(v, v, v);
v = new org.apache.isis.persistence.jdo.metamodel.facets.prop.column.BigDecimalFromJdoColumnAnnotationFacetFactory;
specialinvoke v.<org.apache.isis.persistence.jdo.metamodel.facets.prop.column.BigDecimalFromJdoColumnAnnotationFacetFactory: void <init>(org.apache.isis.core.metamodel.context.MetaModelContext)>(v);
v = newarray (org.apache.isis.core.metamodel.progmodel.ProgrammingModel$Marker)[1];
v = <org.apache.isis.core.metamodel.progmodel.ProgrammingModel$Marker: org.apache.isis.core.metamodel.progmodel.ProgrammingModel$Marker JDO>;
v[0] = v;
interfaceinvoke v.<org.apache.isis.core.metamodel.progmodel.ProgrammingModel: void addFactory(org.apache.isis.core.metamodel.progmodel.ProgrammingModel$FacetProcessingOrder,org.apache.isis.core.metamodel.facets.FacetFactory,org.apache.isis.core.metamodel.progmodel.ProgrammingModel$Marker[])>(v, v, v);
v = new org.apache.isis.persistence.jdo.metamodel.facets.prop.column.MaxLengthFromJdoColumnAnnotationFacetFactory;
specialinvoke v.<org.apache.isis.persistence.jdo.metamodel.facets.prop.column.MaxLengthFromJdoColumnAnnotationFacetFactory: void <init>(org.apache.isis.core.metamodel.context.MetaModelContext)>(v);
v = newarray (org.apache.isis.core.metamodel.progmodel.ProgrammingModel$Marker)[1];
v = <org.apache.isis.core.metamodel.progmodel.ProgrammingModel$Marker: org.apache.isis.core.metamodel.progmodel.ProgrammingModel$Marker JDO>;
v[0] = v;
interfaceinvoke v.<org.apache.isis.core.metamodel.progmodel.ProgrammingModel: void addFactory(org.apache.isis.core.metamodel.progmodel.ProgrammingModel$FacetProcessingOrder,org.apache.isis.core.metamodel.facets.FacetFactory,org.apache.isis.core.metamodel.progmodel.ProgrammingModel$Marker[])>(v, v, v);
v = new org.apache.isis.persistence.jdo.metamodel.facets.prop.column.MandatoryFromJdoColumnAnnotationFacetFactory;
specialinvoke v.<org.apache.isis.persistence.jdo.metamodel.facets.prop.column.MandatoryFromJdoColumnAnnotationFacetFactory: void <init>(org.apache.isis.core.metamodel.context.MetaModelContext,org.apache.isis.persistence.jdo.provider.entities.JdoFacetContext)>(v, v);
v = newarray (org.apache.isis.core.metamodel.progmodel.ProgrammingModel$Marker)[1];
v = <org.apache.isis.core.metamodel.progmodel.ProgrammingModel$Marker: org.apache.isis.core.metamodel.progmodel.ProgrammingModel$Marker JDO>;
v[0] = v;
interfaceinvoke v.<org.apache.isis.core.metamodel.progmodel.ProgrammingModel: void addFactory(org.apache.isis.core.metamodel.progmodel.ProgrammingModel$FacetProcessingOrder,org.apache.isis.core.metamodel.facets.FacetFactory,org.apache.isis.core.metamodel.progmodel.ProgrammingModel$Marker[])>(v, v, v);
specialinvoke v.<org.apache.isis.persistence.jdo.metamodel.JdoProgrammingModel: void addValidatorToEnsureIdentityType(org.apache.isis.core.metamodel.progmodel.ProgrammingModel)>(v);
specialinvoke v.<org.apache.isis.persistence.jdo.metamodel.JdoProgrammingModel: void addValidatorToCheckForUnsupportedAnnotations(org.apache.isis.core.metamodel.progmodel.ProgrammingModel)>(v);
return;
}
private void addValidatorToEnsureIdentityType(org.apache.isis.core.metamodel.progmodel.ProgrammingModel)
{
java.util.function.Consumer v;
org.apache.isis.core.metamodel.progmodel.ProgrammingModel$Marker v;
org.apache.isis.core.metamodel.progmodel.ProgrammingModel$Marker[] v;
org.apache.isis.persistence.jdo.metamodel.JdoProgrammingModel v;
org.apache.isis.core.metamodel.progmodel.ProgrammingModel v;
v := @this: org.apache.isis.persistence.jdo.metamodel.JdoProgrammingModel;
v := @parameter: org.apache.isis.core.metamodel.progmodel.ProgrammingModel;
v = staticinvoke <org.apache.isis.persistence.jdo.metamodel.JdoProgrammingModel$lambda_addValidatorToEnsureIdentityType_0__1: java.util.function.Consumer bootstrap$()>();
v = newarray (org.apache.isis.core.metamodel.progmodel.ProgrammingModel$Marker)[1];
v = <org.apache.isis.core.metamodel.progmodel.ProgrammingModel$Marker: org.apache.isis.core.metamodel.progmodel.ProgrammingModel$Marker JDO>;
v[0] = v;
interfaceinvoke v.<org.apache.isis.core.metamodel.progmodel.ProgrammingModel: void addVisitingValidatorSkipManagedBeans(java.util.function.Consumer,org.apache.isis.core.metamodel.progmodel.ProgrammingModel$Marker[])>(v, v);
return;
}
private void addValidatorToCheckForUnsupportedAnnotations(org.apache.isis.core.metamodel.progmodel.ProgrammingModel)
{
java.util.function.Consumer v;
org.apache.isis.core.metamodel.progmodel.ProgrammingModel$Marker v;
org.apache.isis.core.metamodel.progmodel.ProgrammingModel$Marker[] v;
org.apache.isis.persistence.jdo.metamodel.JdoProgrammingModel v;
org.apache.isis.core.metamodel.progmodel.ProgrammingModel v;
v := @this: org.apache.isis.persistence.jdo.metamodel.JdoProgrammingModel;
v := @parameter: org.apache.isis.core.metamodel.progmodel.ProgrammingModel;
v = staticinvoke <org.apache.isis.persistence.jdo.metamodel.JdoProgrammingModel$lambda_addValidatorToCheckForUnsupportedAnnotations_1__2: java.util.function.Consumer bootstrap$()>();
v = newarray (org.apache.isis.core.metamodel.progmodel.ProgrammingModel$Marker)[1];
v = <org.apache.isis.core.metamodel.progmodel.ProgrammingModel$Marker: org.apache.isis.core.metamodel.progmodel.ProgrammingModel$Marker JDO>;
v[0] = v;
interfaceinvoke v.<org.apache.isis.core.metamodel.progmodel.ProgrammingModel: void addVisitingValidatorSkipManagedBeans(java.util.function.Consumer,org.apache.isis.core.metamodel.progmodel.ProgrammingModel$Marker[])>(v, v);
return;
}
}