/** * INTERNAL: * XSD: converter */ protected ClassDescriptor buildMixedConverterDescriptor() { XMLDescriptor descriptor = new XMLDescriptor(); descriptor.setJavaClass(MixedConverterMetadata.class); descriptor.addMapping(getNameAttributeMapping()); descriptor.addMapping(getClassAttributeMapping()); descriptor.addMapping(getAutoApplyAttributeMapping()); return descriptor; }
/** * INTERNAL: * XSD: oracle-array */ protected ClassDescriptor buildOracleArrayTypeDescriptor() { XMLDescriptor descriptor = new XMLDescriptor(); descriptor.setJavaClass(OracleArrayTypeMetadata.class); descriptor.addMapping(getNameAttributeMapping()); descriptor.addMapping(getJavaTypeAttributeMapping()); descriptor.addMapping(getNestedTypeMapping()); return descriptor; }
/** * INTERNAL: * XSD: type-converter */ protected ClassDescriptor buildTypeConverterDescriptor() { XMLDescriptor descriptor = new XMLDescriptor(); descriptor.setJavaClass(TypeConverterMetadata.class); descriptor.addMapping(getNameAttributeMapping()); descriptor.addMapping(getDataTypeAttributeMapping()); descriptor.addMapping(getObjectTypeAttributeMapping()); return descriptor; }
/** * INTERNAL: * XSD: column-result */ protected ClassDescriptor buildColumnResultDescriptor() { XMLDescriptor descriptor = new XMLDescriptor(); descriptor.setJavaClass(ColumnResultMetadata.class); // Attribute mappings. descriptor.addMapping(getNameAttributeMapping()); descriptor.addMapping(getClassTypeAttributeMapping()); return descriptor; }
/** * INTERNAL: * XSD: tenant-table-discriminator */ protected ClassDescriptor buildTenantTableDiscriminatorDescriptor() { XMLDescriptor descriptor = new XMLDescriptor(); descriptor.setJavaClass(TenantTableDiscriminatorMetadata.class); // Attribute mappings descriptor.addMapping(getContextPropertyAttributeMapping()); descriptor.addMapping(getTypeAttributeMapping()); return descriptor; }
/** * INTERNAL: * XSD: field */ protected ClassDescriptor buildFieldDescriptor() { XMLDescriptor descriptor = new XMLDescriptor(); descriptor.setJavaClass(FieldMetadata.class); // Attribute mappings. descriptor.addMapping(getNameAttributeMapping()); return descriptor; }
/** * INTERNAL: * XSD: transient */ protected ClassDescriptor buildTransientDescriptor() { XMLDescriptor descriptor = new XMLDescriptor(); descriptor.setJavaClass(TransientAccessor.class); descriptor.addMapping(getNameAttributeMapping()); return descriptor; }
protected XMLDescriptor buildAttachmentDescriptor() { XMLDescriptor descriptor = new XMLDescriptor(); descriptor.setJavaClass(Attachment.class); XMLDirectMapping mimeType = new XMLDirectMapping(); mimeType.setAttributeName("mimeType"); mimeType.setXPath("mime-type/text()"); descriptor.addMapping(mimeType); return descriptor; }
public ClassDescriptor buildCommandsConfigDescriptor() { XMLDescriptor descriptor = new XMLDescriptor(); descriptor.setJavaClass(CommandsConfig.class); XMLDirectMapping cacheSyncMapping = new XMLDirectMapping(); cacheSyncMapping.setAttributeName("m_cacheSync"); cacheSyncMapping.setGetMethodName("getCacheSync"); cacheSyncMapping.setSetMethodName("setCacheSync"); cacheSyncMapping.setXPath("cache-sync/text()"); cacheSyncMapping.setNullValue(new Boolean(CACHE_SYNC_DEFAULT)); descriptor.addMapping(cacheSyncMapping); return descriptor; }
public ClassDescriptor buildSessionEventManagerConfigDescriptor() { XMLDescriptor descriptor = new XMLDescriptor(); descriptor.setJavaClass(SessionEventManagerConfig.class); XMLCompositeDirectCollectionMapping sessionEventListenersMapping = new XMLCompositeDirectCollectionMapping(); sessionEventListenersMapping.setAttributeName("m_sessionEventListeners"); sessionEventListenersMapping.setGetMethodName("getSessionEventListeners"); sessionEventListenersMapping.setSetMethodName("setSessionEventListeners"); sessionEventListenersMapping.setXPath("event-listener-class/text()"); descriptor.addMapping(sessionEventListenersMapping); return descriptor; }
protected XMLDescriptor buildProcedureOutputArgumentDescriptor() { XMLDescriptor descriptor = buildProcedureArgumentDescriptor(); descriptor.setJavaClass(ProcedureOutputArgument.class); XMLTransformationMapping resultType = new XMLTransformationMapping(); resultType.setAttributeName("resultType"); QNameTransformer qNameTransformer = new QNameTransformer("type/text()"); resultType.addFieldTransformer("type/text()", qNameTransformer); resultType.setAttributeTransformer(qNameTransformer); descriptor.addMapping(resultType); return descriptor; }
@Override protected ClassDescriptor buildXMLFieldDescriptor() { XMLDescriptor descriptor = (XMLDescriptor)super.buildXMLFieldDescriptor(); XMLDirectMapping leafElementTypeMapping = new XMLDirectMapping(); leafElementTypeMapping.setAttributeName("leafElementType"); leafElementTypeMapping.setGetMethodName("getLeafElementType"); leafElementTypeMapping.setSetMethodName("setLeafElementType"); leafElementTypeMapping.setXPath(getPrimaryNamespaceXPath() + "leaf-element-type/text()"); descriptor.addMapping(leafElementTypeMapping); return descriptor; }
@Override protected ClassDescriptor buildXMLAnyCollectionMappingDescriptor() { XMLDescriptor descriptor = (XMLDescriptor) super.buildXMLAnyCollectionMappingDescriptor(); XMLDirectMapping reuseContainerMapping = new XMLDirectMapping(); reuseContainerMapping.setAttributeName("reuseContainer"); reuseContainerMapping.setGetMethodName("getReuseContainer"); reuseContainerMapping.setSetMethodName("setReuseContainer"); reuseContainerMapping.setXPath(getPrimaryNamespaceXPath() + "reuse-container/text()"); reuseContainerMapping.setNullValue(Boolean.FALSE); descriptor.addMapping(reuseContainerMapping); return descriptor; }
protected ClassDescriptor buildTimeToLiveCacheInvalidationPolicyDescriptor() { XMLDescriptor descriptor = new XMLDescriptor(); descriptor.setJavaClass(TimeToLiveCacheInvalidationPolicy.class); descriptor.getInheritancePolicy().setParentClass(CacheInvalidationPolicy.class); XMLDirectMapping timeToLiveMapping = new XMLDirectMapping(); timeToLiveMapping.setAttributeName("timeToLive"); timeToLiveMapping.setXPath(getPrimaryNamespaceXPath() + "time-to-live/text()"); descriptor.addMapping(timeToLiveMapping); return descriptor; }
@Override protected ClassDescriptor buildXMLFieldDescriptor() { XMLDescriptor descriptor = (XMLDescriptor) super.buildXMLFieldDescriptor(); XMLDirectMapping isRequiredMapping = new XMLDirectMapping(); isRequiredMapping.setAttributeName("isRequired"); isRequiredMapping.setGetMethodName("isRequired"); isRequiredMapping.setSetMethodName("setRequired"); isRequiredMapping.setXPath(getPrimaryNamespaceXPath() + "@is-required"); isRequiredMapping.setNullValue(Boolean.FALSE); descriptor.addMapping(isRequiredMapping); return descriptor; }
@Override protected ClassDescriptor buildXMLAnyCollectionMappingDescriptor() { XMLDescriptor descriptor = (XMLDescriptor) super.buildXMLAnyCollectionMappingDescriptor(); XMLDirectMapping reuseContainerMapping = new XMLDirectMapping(); reuseContainerMapping.setAttributeName("reuseContainer"); reuseContainerMapping.setGetMethodName("getReuseContainer"); reuseContainerMapping.setSetMethodName("setReuseContainer"); reuseContainerMapping.setXPath(getPrimaryNamespaceXPath() + "reuse-container/text()"); reuseContainerMapping.setNullValue(Boolean.FALSE); descriptor.addMapping(reuseContainerMapping); return descriptor; }
protected ClassDescriptor buildTransformerBasedFieldTransformationDescriptor() { XMLDescriptor descriptor = new XMLDescriptor(); descriptor.setJavaClass(TransformerBasedFieldTransformation.class); descriptor.getInheritancePolicy().setParentClass(FieldTransformation.class); XMLDirectMapping methodNameMapping = new XMLDirectMapping(); methodNameMapping.setAttributeName("transformerClass"); methodNameMapping.setXPath(getPrimaryNamespaceXPath() + "transformer-class/text()"); methodNameMapping.setGetMethodName("getTransformerClass"); methodNameMapping.setSetMethodName("setTransformerClass"); descriptor.addMapping(methodNameMapping); return descriptor; }
protected ClassDescriptor buildXMLListConverterDescriptor() { XMLDescriptor descriptor = new XMLDescriptor(); descriptor.setJavaClass(XMLListConverter.class); descriptor.getInheritancePolicy().setParentClass(Converter.class); XMLDirectMapping fieldSubElementClassNameMapping = new XMLDirectMapping(); fieldSubElementClassNameMapping.setAttributeName("objectClassName"); fieldSubElementClassNameMapping.setGetMethodName("getObjectClassName"); fieldSubElementClassNameMapping.setSetMethodName("setObjectClassName"); fieldSubElementClassNameMapping.setXPath(getPrimaryNamespaceXPath() + "object-class-name"); descriptor.addMapping(fieldSubElementClassNameMapping); return descriptor; }
protected ClassDescriptor buildArrayMappingDescriptor() { XMLDescriptor descriptor = new XMLDescriptor(); descriptor.setJavaClass(ArrayMapping.class); descriptor.getInheritancePolicy().setParentClass(AbstractCompositeDirectCollectionMapping.class); XMLDirectMapping structureMapping = new XMLDirectMapping(); structureMapping.setAttributeName("structureName"); structureMapping.setGetMethodName("getStructureName"); structureMapping.setSetMethodName("setStructureName"); structureMapping.setXPath(getPrimaryNamespaceXPath() + "structure/text()"); descriptor.addMapping(structureMapping); 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; }