abstract class org.apache.isis.persistence.jdo.metamodel.facets.object.query.MetaModelVisitingValidatorForClauseAbstract extends org.apache.isis.core.metamodel.specloader.validator.MetaModelVisitingValidatorAbstract
{
final java.lang.String clause;
protected void <init>(org.apache.isis.core.metamodel.context.MetaModelContext, java.lang.String)
{
java.lang.String v;
org.apache.isis.core.metamodel.context.MetaModelContext v;
org.apache.isis.persistence.jdo.metamodel.facets.object.query.MetaModelVisitingValidatorForClauseAbstract v;
v := @this: org.apache.isis.persistence.jdo.metamodel.facets.object.query.MetaModelVisitingValidatorForClauseAbstract;
v := @parameter: org.apache.isis.core.metamodel.context.MetaModelContext;
v := @parameter: java.lang.String;
specialinvoke v.<org.apache.isis.core.metamodel.specloader.validator.MetaModelVisitingValidatorAbstract: void <init>(org.apache.isis.core.metamodel.context.MetaModelContext)>(v);
v.<org.apache.isis.persistence.jdo.metamodel.facets.object.query.MetaModelVisitingValidatorForClauseAbstract: java.lang.String clause> = v;
return;
}
public void validate(org.apache.isis.core.metamodel.spec.ObjectSpecification)
{
java.util.Iterator v;
org.apache.isis.commons.collections.Can v;
org.apache.isis.core.metamodel.spec.ObjectSpecification v;
org.apache.isis.core.metamodel.facetapi.Facet v;
java.lang.Object v;
java.lang.String v, v, v;
boolean v, v, v;
org.apache.isis.persistence.jdo.metamodel.facets.object.query.MetaModelVisitingValidatorForClauseAbstract v;
v := @this: org.apache.isis.persistence.jdo.metamodel.facets.object.query.MetaModelVisitingValidatorForClauseAbstract;
v := @parameter: org.apache.isis.core.metamodel.spec.ObjectSpecification;
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.ObjectSpecification: boolean isManagedBean()>();
if v == 0 goto label;
return;
label:
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.ObjectSpecification: org.apache.isis.core.metamodel.facetapi.Facet getFacet(java.lang.Class)>(class "Lorg/apache/isis/persistence/jdo/provider/metamodel/facets/object/query/JdoQueryFacet;");
if v != null goto label;
return;
label:
v = interfaceinvoke v.<org.apache.isis.persistence.jdo.provider.metamodel.facets.object.query.JdoQueryFacet: org.apache.isis.commons.collections.Can getNamedQueries()>();
v = interfaceinvoke v.<org.apache.isis.commons.collections.Can: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.apache.isis.persistence.jdo.provider.metamodel.facets.object.query.JdoNamedQuery: java.lang.String getLanguage()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("JDOQL");
if v == 0 goto label;
v = virtualinvoke v.<org.apache.isis.persistence.jdo.provider.metamodel.facets.object.query.JdoNamedQuery: java.lang.String getQuery()>();
v = virtualinvoke v.<org.apache.isis.persistence.jdo.metamodel.facets.object.query.MetaModelVisitingValidatorForClauseAbstract: java.lang.String deriveClause(java.lang.String)>(v);
specialinvoke v.<org.apache.isis.persistence.jdo.metamodel.facets.object.query.MetaModelVisitingValidatorForClauseAbstract: void interpretJdoql(java.lang.String,org.apache.isis.core.metamodel.spec.ObjectSpecification,java.lang.String)>(v, v, v);
goto label;
label:
return;
}
private void interpretJdoql(java.lang.String, org.apache.isis.core.metamodel.spec.ObjectSpecification, java.lang.String)
{
org.apache.isis.applib.id.LogicalType v;
org.apache.isis.core.metamodel.specloader.SpecificationLoader v;
java.lang.Object[] v;
org.apache.isis.commons.functional.Result v;
java.util.concurrent.Callable v;
org.apache.isis.applib.Identifier v;
java.lang.String v, v, v, v, v;
boolean v, v, v;
org.apache.isis.persistence.jdo.metamodel.facets.object.query.MetaModelVisitingValidatorForClauseAbstract v;
org.apache.isis.core.metamodel.spec.ObjectSpecification v;
java.util.Optional v;
java.lang.Class v;
v := @this: org.apache.isis.persistence.jdo.metamodel.facets.object.query.MetaModelVisitingValidatorForClauseAbstract;
v := @parameter: java.lang.String;
v := @parameter: org.apache.isis.core.metamodel.spec.ObjectSpecification;
v := @parameter: java.lang.String;
v = staticinvoke <org.apache.isis.commons.internal.base._Strings: boolean isNullOrEmpty(java.lang.CharSequence)>(v);
if v == 0 goto label;
return;
label:
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.ObjectSpecification: java.lang.Class getCorrespondingClass()>();
v = staticinvoke <org.apache.isis.persistence.jdo.metamodel.facets.object.query.MetaModelVisitingValidatorForClauseAbstract$lambda_interpretJdoql_0__7: java.util.concurrent.Callable bootstrap$(org.apache.isis.persistence.jdo.metamodel.facets.object.query.MetaModelVisitingValidatorForClauseAbstract,java.lang.String)>(v, v);
v = staticinvoke <org.apache.isis.commons.functional.Result: org.apache.isis.commons.functional.Result of(java.util.concurrent.Callable)>(v);
v = virtualinvoke v.<org.apache.isis.commons.functional.Result: boolean isFailure()>();
if v != 0 goto label;
v = virtualinvoke v.<org.apache.isis.commons.functional.Result: java.util.Optional getValue()>();
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v != 0 goto label;
label:
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.ObjectSpecification: org.apache.isis.core.metamodel.specloader.SpecificationLoader getSpecificationLoader()>();
v = staticinvoke <org.apache.isis.applib.id.LogicalType: org.apache.isis.applib.id.LogicalType fqcn(java.lang.Class)>(v);
v = staticinvoke <org.apache.isis.applib.Identifier: org.apache.isis.applib.Identifier classIdentifier(org.apache.isis.applib.id.LogicalType)>(v);
v = newarray (java.lang.Object)[3];
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v[0] = v;
v = v.<org.apache.isis.persistence.jdo.metamodel.facets.object.query.MetaModelVisitingValidatorForClauseAbstract: java.lang.String clause>;
v[1] = v;
v[2] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("%s: error in JDOQL query, class name for \'%s\' clause not recognized (JDOQL : %s)", v);
staticinvoke <org.apache.isis.core.metamodel.specloader.validator.ValidationFailure: void raise(org.apache.isis.core.metamodel.specloader.SpecificationLoader,org.apache.isis.applib.Identifier,java.lang.String)>(v, v, v);
return;
label:
virtualinvoke v.<org.apache.isis.persistence.jdo.metamodel.facets.object.query.MetaModelVisitingValidatorForClauseAbstract: void postInterpretJdoql(java.lang.String,org.apache.isis.core.metamodel.spec.ObjectSpecification,java.lang.String)>(v, v, v);
return;
}
abstract java.lang.String deriveClause(java.lang.String);
abstract void postInterpretJdoql(java.lang.String, org.apache.isis.core.metamodel.spec.ObjectSpecification, java.lang.String);
}