protected ClassDescriptor buildExpressionBuilderDescriptor() { XMLDescriptor descriptor = new XMLDescriptor(); descriptor.setJavaClass(ExpressionBuilder.class); descriptor.setDefaultRootElement("base-expression"); descriptor.getInheritancePolicy().setParentClass(Expression.class); return descriptor; }
protected ClassDescriptor buildOneToOneQueryKeyDescriptor() { XMLDescriptor descriptor = new XMLDescriptor(); descriptor.setJavaClass(OneToOneQueryKey.class); descriptor.setDefaultRootElement("one-to-one-query-key"); descriptor.getInheritancePolicy().setParentClass(ForeignReferenceQueryKey.class); return descriptor; }
protected ClassDescriptor buildExpressionBuilderDescriptor() { XMLDescriptor descriptor = new XMLDescriptor(); descriptor.setJavaClass(ExpressionBuilder.class); descriptor.setDefaultRootElement("base-expression"); descriptor.getInheritancePolicy().setParentClass(Expression.class); return descriptor; }
protected ClassDescriptor buildOneToManyQueryKeyDescriptor() { XMLDescriptor descriptor = new XMLDescriptor(); descriptor.setJavaClass(OneToManyQueryKey.class); descriptor.setDefaultRootElement("one-to-many-query-key"); descriptor.getInheritancePolicy().setParentClass(ForeignReferenceQueryKey.class); return descriptor; }
protected XMLDescriptor buildCollectionResultDescriptor() { XMLDescriptor descriptor = new XMLDescriptor(); descriptor.setJavaClass(CollectionResult.class); descriptor.getInheritancePolicy().setParentClass(Result.class); descriptor.setDefaultRootElement("result"); return descriptor; }
protected ClassDescriptor buildOneToManyQueryKeyDescriptor() { XMLDescriptor descriptor = new XMLDescriptor(); descriptor.setJavaClass(OneToManyQueryKey.class); descriptor.setDefaultRootElement("one-to-many-query-key"); descriptor.getInheritancePolicy().setParentClass(ForeignReferenceQueryKey.class); return descriptor; }
protected ClassDescriptor buildInstantiationCopyPolicyDescriptor() { XMLDescriptor descriptor = new XMLDescriptor(); descriptor.setJavaClass(InstantiationCopyPolicy.class); descriptor.setDefaultRootElement("copy-policy"); descriptor.getInheritancePolicy().setParentClass(AbstractCopyPolicy.class); return descriptor; }
protected ClassDescriptor buildObjectChangeTrackingPolicyDescriptor() { XMLDescriptor descriptor = new XMLDescriptor(); descriptor.setJavaClass(ObjectChangeTrackingPolicy.class); descriptor.setDefaultRootElement("change-policy"); descriptor.getInheritancePolicy().setParentClass(ObjectChangePolicy.class); return descriptor; }
protected ClassDescriptor buildDeferredChangeDetectionPolicyDescriptor() { XMLDescriptor descriptor = new XMLDescriptor(); descriptor.setJavaClass(DeferredChangeDetectionPolicy.class); descriptor.setDefaultRootElement("change-policy"); descriptor.getInheritancePolicy().setParentClass(ObjectChangePolicy.class); return descriptor; }
protected ClassDescriptor buildPLSQLStoredFunctionCallDescriptor() { XMLDescriptor descriptor = new XMLDescriptor(); descriptor.setJavaClass(PLSQLStoredFunctionCall.class); descriptor.getInheritancePolicy().setParentClass(PLSQLStoredProcedureCall.class); descriptor.setDefaultRootElement(getPrimaryNamespaceXPath() + "plsql-stored-function-call"); descriptor.descriptorIsAggregate(); return descriptor; }
protected ClassDescriptor buildPLSQLStoredFunctionCallDescriptor() { XMLDescriptor descriptor = new XMLDescriptor(); descriptor.setJavaClass(PLSQLStoredFunctionCall.class); descriptor.getInheritancePolicy().setParentClass(PLSQLStoredProcedureCall.class); descriptor.setDefaultRootElement(getPrimaryNamespaceXPath() + "plsql-stored-function-call"); descriptor.descriptorIsAggregate(); return descriptor; }
protected ClassDescriptor buildDatabaseTableDescriptor() { XMLDescriptor descriptor = new XMLDescriptor(); descriptor.setJavaClass(DatabaseTable.class); descriptor.setDefaultRootElement("table"); XMLDirectMapping nameMapping = new XMLDirectMapping(); nameMapping.setAttributeName("name"); nameMapping.setGetMethodName("getQualifiedName"); nameMapping.setSetMethodName("setPossiblyQualifiedName"); nameMapping.setXPath("@name"); descriptor.addMapping(nameMapping); return descriptor; }
protected ClassDescriptor buildConstantExpressionDescriptor() { XMLDescriptor descriptor = new XMLDescriptor(); descriptor.setJavaClass(ConstantExpression.class); descriptor.setDefaultRootElement("constant-expression"); descriptor.getInheritancePolicy().setParentClass(Expression.class); XMLDirectMapping valueMapping = new XMLDirectMapping(); valueMapping.setAttributeName("value"); valueMapping.setField(buildTypedField(getPrimaryNamespaceXPath() + "value/text()")); descriptor.addMapping(valueMapping); return descriptor; }
protected ClassDescriptor buildConstantExpressionDescriptor() { XMLDescriptor descriptor = new XMLDescriptor(); descriptor.setJavaClass(ConstantExpression.class); descriptor.setDefaultRootElement("constant-expression"); descriptor.getInheritancePolicy().setParentClass(Expression.class); XMLDirectMapping valueMapping = new XMLDirectMapping(); valueMapping.setAttributeName("value"); valueMapping.setField(buildTypedField(getPrimaryNamespaceXPath() + "value/text()")); descriptor.addMapping(valueMapping); return descriptor; }
protected ClassDescriptor buildCopyPolicyDescriptor() { XMLDescriptor descriptor = new XMLDescriptor(); descriptor.setJavaClass(AbstractCopyPolicy.class); descriptor.setDefaultRootElement("copy-policy"); descriptor.getInheritancePolicy().setClassIndicatorField(new XMLField("@xsi:type")); descriptor.getInheritancePolicy().addClassIndicator(CloneCopyPolicy.class, getPrimaryNamespaceXPath() + "clone-copy-policy"); descriptor.getInheritancePolicy().addClassIndicator(InstantiationCopyPolicy.class, getPrimaryNamespaceXPath() + "instantiation-copy-policy"); return descriptor; }
protected ClassDescriptor buildRelationshipQueryKeyDescriptor() { XMLDescriptor descriptor = new XMLDescriptor(); descriptor.setJavaClass(ForeignReferenceQueryKey.class); descriptor.setDefaultRootElement("relationship-query-key"); descriptor.getInheritancePolicy().setParentClass(QueryKey.class); XMLDirectMapping referenceClassMapping = new XMLDirectMapping(); referenceClassMapping.setAttributeName("referenceClass"); referenceClassMapping.setGetMethodName("getReferenceClass"); referenceClassMapping.setSetMethodName("setReferenceClass"); referenceClassMapping.setXPath(getPrimaryNamespaceXPath() + "reference-class/text()"); descriptor.addMapping(referenceClassMapping); return descriptor; }
protected ClassDescriptor buildCallDescriptor() { XMLDescriptor descriptor = new XMLDescriptor(); descriptor.setJavaClass(Call.class); descriptor.setDefaultRootElement("call"); descriptor.descriptorIsAggregate(); descriptor.getInheritancePolicy().setClassIndicatorField(new XMLField("@xsi:type")); descriptor.getInheritancePolicy().addClassIndicator(SQLCall.class, getPrimaryNamespaceXPath() + "sql-call"); descriptor.getInheritancePolicy().addClassIndicator(JPQLCall.class, getPrimaryNamespaceXPath() + "ejbql-call"); return descriptor; }
protected ClassDescriptor buildChangePolicyDescriptor() { XMLDescriptor descriptor = new XMLDescriptor(); descriptor.setJavaClass(ObjectChangePolicy.class); descriptor.setDefaultRootElement("change-policy"); descriptor.getInheritancePolicy().setClassIndicatorField(new XMLField("@xsi:type")); descriptor.getInheritancePolicy().addClassIndicator(DeferredChangeDetectionPolicy.class, getPrimaryNamespaceXPath() + "deferred-detection-change-policy"); descriptor.getInheritancePolicy().addClassIndicator(ObjectChangeTrackingPolicy.class, getPrimaryNamespaceXPath() + "object-level-change-policy"); descriptor.getInheritancePolicy().addClassIndicator(AttributeChangeTrackingPolicy.class, getPrimaryNamespaceXPath() + "attribute-level-change-policy"); return descriptor; }
protected ClassDescriptor buildContainerPolicyDescriptor() { XMLDescriptor descriptor = new XMLDescriptor(); descriptor.setJavaClass(ContainerPolicy.class); descriptor.setDefaultRootElement("container-policy"); descriptor.getInheritancePolicy().setClassIndicatorField(new XMLField("@xsi:type")); descriptor.getInheritancePolicy().addClassIndicator(CollectionContainerPolicy.class, getPrimaryNamespaceXPath() + "container-policy"); descriptor.getInheritancePolicy().addClassIndicator(ListContainerPolicy.class, getPrimaryNamespaceXPath() + "list-container-policy"); descriptor.getInheritancePolicy().addClassIndicator(MapContainerPolicy.class, getPrimaryNamespaceXPath() + "map-container-policy"); descriptor.getInheritancePolicy().addClassIndicator(MappedKeyMapContainerPolicy.class, getPrimaryNamespaceXPath() + "direct-map-container-policy"); return descriptor; }
protected ClassDescriptor buildOptimisticLockingPolicyDescriptor() { XMLDescriptor descriptor = new XMLDescriptor(); descriptor.setJavaClass(OptimisticLockingPolicy.class); descriptor.setDefaultRootElement("locking-policy"); descriptor.getInheritancePolicy().setClassIndicatorField(new XMLField("@xsi:type")); descriptor.getInheritancePolicy().addClassIndicator(VersionLockingPolicy.class, getPrimaryNamespaceXPath() + "version-locking-policy"); descriptor.getInheritancePolicy().addClassIndicator(TimestampLockingPolicy.class, getPrimaryNamespaceXPath() + "timestamp-locking-policy"); descriptor.getInheritancePolicy().addClassIndicator(SelectedFieldsLockingPolicy.class, getPrimaryNamespaceXPath() + "selected-fields-locking-policy"); descriptor.getInheritancePolicy().addClassIndicator(ChangedFieldsLockingPolicy.class, getPrimaryNamespaceXPath() + "changed-fields-locking-policy"); descriptor.getInheritancePolicy().addClassIndicator(AllFieldsLockingPolicy.class, getPrimaryNamespaceXPath() + "all-fields-locking-policy"); return descriptor; }