private List<String> getEnumeration(DatabaseMapping textMapping) { JAXBEnumTypeConverter converter = null; if(textMapping.isAbstractDirectMapping()) { converter = (JAXBEnumTypeConverter) ((DirectMapping)textMapping).getConverter(); } else if(textMapping.isAbstractCompositeDirectCollectionMapping()) { converter = (JAXBEnumTypeConverter) ((DirectCollectionMapping)textMapping).getValueConverter(); } if(converter == null) { return null; } List<String> enumeration = new ArrayList<String>(); for(Object nextValue: converter.getAttributeToFieldValues().values()) { enumeration.add(nextValue.toString()); } return enumeration; }
private List<String> getEnumeration(DatabaseMapping textMapping) { JAXBEnumTypeConverter converter = null; if(textMapping.isAbstractDirectMapping()) { converter = (JAXBEnumTypeConverter) ((DirectMapping)textMapping).getConverter(); } else if(textMapping.isAbstractCompositeDirectCollectionMapping()) { converter = (JAXBEnumTypeConverter) ((DirectCollectionMapping)textMapping).getValueConverter(); } if(converter == null) { return null; } List<String> enumeration = new ArrayList<String>(); for(Object nextValue: converter.getAttributeToFieldValues().values()) { enumeration.add(nextValue.toString()); } return enumeration; }
public Converter getConverter(XMLField field) { if(null != this.fieldsToConverters) { Converter converter = fieldsToConverters.get(field); if(null != converter) { return converter; } if(null != this.choiceElementMappings) { DatabaseMapping mapping = (DatabaseMapping) this.choiceElementMappings.get(field); if(null == mapping) { return null; } if(mapping.isAbstractCompositeDirectCollectionMapping()) { return ((XMLCompositeDirectCollectionMapping)mapping).getValueConverter(); } else if(mapping.isAbstractDirectMapping()) { return ((XMLDirectMapping)mapping).getConverter(); } } } return null; }
public Converter getConverter(XMLField field) { if(null != this.fieldsToConverters) { Converter converter = fieldsToConverters.get(field); if(null != converter) { return converter; } if(null != this.choiceElementMappings) { DatabaseMapping mapping = (DatabaseMapping) this.choiceElementMappings.get(field); if(null == mapping) { return null; } if(mapping.isAbstractCompositeDirectCollectionMapping()) { return ((XMLCompositeDirectCollectionMapping)mapping).getValueConverter(); } else if(mapping.isAbstractDirectMapping()) { return ((XMLDirectMapping)mapping).getConverter(); } } } return null; }
public Converter getConverter(XMLField field) { if(null != this.fieldsToConverters) { Converter converter = fieldsToConverters.get(field); if(null != converter) { return converter; } if(null != this.choiceElementMappings) { DatabaseMapping mapping = (DatabaseMapping) this.choiceElementMappings.get(field); if(null == mapping) { return null; } if(mapping.isAbstractCompositeDirectCollectionMapping()) { return ((XMLCompositeDirectCollectionMapping)mapping).getValueConverter(); } else if(mapping.isAbstractDirectMapping()) { return ((XMLDirectMapping)mapping).getConverter(); } } } return null; }
public Converter getConverter(XMLField field) { if(null != this.fieldsToConverters) { Converter converter = fieldsToConverters.get(field); if(null != converter) { return converter; } if(null != this.choiceElementMappings) { DatabaseMapping mapping = (DatabaseMapping) this.choiceElementMappings.get(field); if(null == mapping) { return null; } if(mapping.isAbstractCompositeDirectCollectionMapping()) { return ((XMLCompositeDirectCollectionMapping)mapping).getValueConverter(); } else if(mapping.isAbstractDirectMapping()) { return ((XMLDirectMapping)mapping).getConverter(); } } } return null; }
public Converter getConverter(XMLField field) { if(null != this.fieldsToConverters) { Converter converter = fieldsToConverters.get(field); if(null != converter) { return converter; } if(null != this.choiceElementMappings) { DatabaseMapping mapping = (DatabaseMapping) this.choiceElementMappings.get(field); if(null == mapping) { return null; } if(mapping.isAbstractCompositeDirectCollectionMapping()) { return ((XMLCompositeDirectCollectionMapping)mapping).getValueConverter(); } else if(mapping.isAbstractDirectMapping()) { return ((XMLDirectMapping)mapping).getConverter(); } } } return null; }
public Converter getConverter(XMLField field) { if(null != this.fieldsToConverters) { Converter converter = fieldsToConverters.get(field); if(null != converter) { return converter; } if(null != this.choiceElementMappings) { DatabaseMapping mapping = (DatabaseMapping) this.choiceElementMappings.get(field); if(null == mapping) { return null; } if(mapping.isAbstractCompositeDirectCollectionMapping()) { return ((XMLCompositeDirectCollectionMapping)mapping).getValueConverter(); } else if(mapping.isAbstractDirectMapping()) { return ((XMLDirectMapping)mapping).getConverter(); } } } return null; }
/** * {@inheritDoc} */ @Override public boolean isRelationshipMapping(Object mapping) { if (mapping == null) { return false; } if (mapping instanceof DatabaseMapping) { DatabaseMapping databaseMapping = (DatabaseMapping) mapping; return databaseMapping.isForeignReferenceMapping() || databaseMapping.isAbstractCompositeCollectionMapping() || databaseMapping.isAbstractCompositeDirectCollectionMapping(); } return ((QueryKey) mapping).isForeignReferenceQueryKey(); }
/** * {@inheritDoc} */ @Override public boolean isRelationshipMapping(Object mapping) { if (mapping == null) { return false; } if (mapping instanceof DatabaseMapping) { DatabaseMapping databaseMapping = (DatabaseMapping) mapping; return databaseMapping.isForeignReferenceMapping() || databaseMapping.isAbstractCompositeCollectionMapping() || databaseMapping.isAbstractCompositeDirectCollectionMapping(); } return ((QueryKey) mapping).isForeignReferenceQueryKey(); }
/** * {@inheritDoc} */ @Override public boolean isIdentificationVariableValidInComparison(IdentificationVariable expression) { Declaration declaration = queryContext.findDeclaration(expression.getVariableName()); if (declaration == null) { return false; } DatabaseMapping mapping = declaration.getMapping(); if (mapping == null) { return false; } // Direct collection is not an object so it's valid return mapping.isDirectCollectionMapping() || mapping.isAbstractCompositeDirectCollectionMapping(); }
/** * {@inheritDoc} */ @Override public boolean isIdentificationVariableValidInComparison(IdentificationVariable expression) { Declaration declaration = queryContext.findDeclaration(expression.getVariableName()); if (declaration == null) { return false; } DatabaseMapping mapping = declaration.getMapping(); if (mapping == null) { return false; } // Direct collection is not an object so it's valid return mapping.isDirectCollectionMapping() || mapping.isAbstractCompositeDirectCollectionMapping(); }
converter = fieldsToConverters.get(nextMapping.getField()); if(nextMapping.isAbstractCompositeDirectCollectionMapping()){ XMLConversionManager xmlConversionManager = (XMLConversionManager) session.getDatasourcePlatform().getConversionManager(); QName schemaType = (QName)xmlConversionManager.getDefaultJavaTypes().get(((AbstractCompositeDirectCollectionMapping)nextMapping).getAttributeElementClass());
if(mapping.isAbstractCompositeDirectCollectionMapping()) { if(((XMLField)mapping.getField()).getXPathFragment().nameIsText()) { return true;
if(mapping.isAbstractCompositeDirectCollectionMapping()) { if(((XMLField)mapping.getField()).getXPathFragment().nameIsText()) { return true;
/** * INTERNAL: * Indicates whether descriptor has at least one target foreign key mapping */ public boolean hasTargetForeignKeyMapping(AbstractSession session) { for (DatabaseMapping mapping: getMappings()) { if (mapping.isCollectionMapping() || (mapping.isObjectReferenceMapping() && !((ObjectReferenceMapping)mapping).isForeignKeyRelationship()) || mapping.isAbstractCompositeDirectCollectionMapping()) { return true; } else if (mapping.isAggregateObjectMapping()) { ClassDescriptor referenceDescriptor = ((AggregateObjectMapping)mapping).getReferenceDescriptor(); if (referenceDescriptor == null) { // the mapping has not been initialized yet referenceDescriptor = session.getDescriptor(((AggregateObjectMapping)mapping).getReferenceClass()); } if (referenceDescriptor.hasTargetForeignKeyMapping(session)) { return true; } } } return false; }
/** * INTERNAL: * Indicates whether descriptor has at least one target foreign key mapping */ public boolean hasTargetForeignKeyMapping(AbstractSession session) { for (DatabaseMapping mapping: getMappings()) { if (mapping.isCollectionMapping() || (mapping.isObjectReferenceMapping() && !((ObjectReferenceMapping)mapping).isForeignKeyRelationship()) || mapping.isAbstractCompositeDirectCollectionMapping()) { return true; } else if (mapping.isAggregateObjectMapping()) { ClassDescriptor referenceDescriptor = ((AggregateObjectMapping)mapping).getReferenceDescriptor(); if (referenceDescriptor == null) { // the mapping has not been initialized yet referenceDescriptor = session.getDescriptor(((AggregateObjectMapping)mapping).getReferenceClass()); } if (referenceDescriptor.hasTargetForeignKeyMapping(session)) { return true; } } } return false; }
private DatabaseMapping getTextMapping(XMLDescriptor descriptor) { for(DatabaseMapping next:descriptor.getMappings()) { if(next.isAbstractDirectMapping()) { DirectMapping mapping = (DirectMapping)next; if(((XMLField)mapping.getField()).getXPathFragment().nameIsText()) { return next; } } if(next.isAbstractCompositeDirectCollectionMapping()) { DirectCollectionMapping mapping = (DirectCollectionMapping)next; if(((XMLField)mapping.getField()).getXPathFragment().nameIsText()) { return next; } } if(next instanceof BinaryDataMapping) { BinaryDataMapping mapping = (BinaryDataMapping)next; if(((XMLField)mapping.getField()).isSelfField()) { return next; } } if(next instanceof BinaryDataCollectionMapping) { BinaryDataCollectionMapping mapping = (BinaryDataCollectionMapping)next; if(((XMLField)mapping.getField()).isSelfField()) { return next; } } } return null; }
private DatabaseMapping getTextMapping(XMLDescriptor descriptor) { for(DatabaseMapping next:descriptor.getMappings()) { if(next.isAbstractDirectMapping()) { DirectMapping mapping = (DirectMapping)next; if(((XMLField)mapping.getField()).getXPathFragment().nameIsText()) { return next; } } if(next.isAbstractCompositeDirectCollectionMapping()) { DirectCollectionMapping mapping = (DirectCollectionMapping)next; if(((XMLField)mapping.getField()).getXPathFragment().nameIsText()) { return next; } } if(next instanceof BinaryDataMapping) { BinaryDataMapping mapping = (BinaryDataMapping)next; if(((XMLField)mapping.getField()).isSelfField()) { return next; } } if(next instanceof BinaryDataCollectionMapping) { BinaryDataCollectionMapping mapping = (BinaryDataCollectionMapping)next; if(((XMLField)mapping.getField()).isSelfField()) { return next; } } } return null; }
directCollectionMapping.setDirectFieldClassificationName(getJavaClassName(getReferenceClass())); } else if (mapping.isAbstractCompositeDirectCollectionMapping()) { ((AbstractCompositeDirectCollectionMapping) mapping).setField(getDatabaseField(getDescriptor().getPrimaryTable(), MetadataLogger.COLUMN));