/** * {@inheritDoc} */ @Override public void visit(StateFieldPathExpression expression) { DatabaseMapping mapping = queryContext.resolveMapping(expression); oneToOneSelected = (mapping != null) && !mapping.isDirectToFieldMapping(); }
/** Returns true if the specified type denotes a simple state attribute. */ public boolean isSimpleStateAttribute(Object ownerClass, String attribute) { DatabaseMapping mapping = resolveAttributeMapping(ownerClass, attribute); return (mapping != null) && mapping.isDirectToFieldMapping(); }
/** * INTERNAL * (): * Answer true if the SELECTed node has a left and right, and the right represents * a direct-to-field mapping. */ public boolean endsWithDirectToField(GenerationContext context) { DatabaseMapping mapping = resolveMapping(context); return (mapping != null) && mapping.isDirectToFieldMapping(); }
/** * INTERNAL * (): * Answer true if the SELECTed node has a left and right, and the right represents * a direct-to-field mapping. */ public boolean endsWithDirectToField(GenerationContext context) { DatabaseMapping mapping = resolveMapping(context); return (mapping != null) && mapping.isDirectToFieldMapping(); }
/** * {@inheritDoc} */ @Override public void visit(StateFieldPathExpression expression) { DatabaseMapping mapping = queryContext.resolveMapping(expression); oneToOneSelected = (mapping != null) && !mapping.isDirectToFieldMapping(); }
/** * INTERNAL: * Return the DatabaseField that represents the key in a DirectMapMapping. If the * keyMapping is not a DirectMapping, this will return null. */ @Override public DatabaseField getDirectKeyField(CollectionMapping baseMapping) { if ((keyMapping != null) && ((DatabaseMapping)keyMapping).isDirectToFieldMapping()) { return ((AbstractDirectMapping)keyMapping).getField(); } return null; }
/** * INTERNAL: * Get the Converter for the key of this mapping if one exists. */ public Converter getKeyConverter() { if ((keyMapping != null) && ((DatabaseMapping)keyMapping).isDirectToFieldMapping()) { return ((AbstractDirectMapping)keyMapping).getConverter(); } return null; }
/** * INTERNAL * Returns the attribute type if the right represents a direct-to-field mapping. */ public Class getTypeOfDirectToField(GenerationContext context) { DatabaseMapping mapping = resolveMapping(context); if ((mapping != null) && mapping.isDirectToFieldMapping()) { return ((AbstractDirectMapping)mapping).getAttributeClassification(); } return null; }
/** * INTERNAL: * Set a converter on the KeyField of a DirectCollectionMapping. */ public void setKeyConverter(Converter keyConverter, DirectMapMapping mapping){ if (((DatabaseMapping)keyMapping).isDirectToFieldMapping()){ ((AbstractDirectMapping)keyMapping).setConverter(keyConverter); } else { throw DescriptorException.cannotSetConverterForNonDirectMapping(mapping.getDescriptor(), mapping, keyConverter.getClass().getName()); } }
/** * INTERNAL * Returns the attribute type if the right represents a direct-to-field mapping. */ public Class getTypeOfDirectToField(GenerationContext context) { DatabaseMapping mapping = resolveMapping(context); if ((mapping != null) && mapping.isDirectToFieldMapping()) { return ((AbstractDirectMapping)mapping).getAttributeClassification(); } return null; }
public void initialize (final DatabaseMapping aMapping, final Session aSession) { if (aMapping.isDirectToFieldMapping ()) { final AbstractDirectMapping aDirectMapping = (AbstractDirectMapping) aMapping; // Allow user to specify field type to override computed value. (i.e. // blob, nchar) if (aDirectMapping.getFieldClassification () == null) aDirectMapping.setFieldClassification (ClassConstants.SQLDATE); } } }
public void initialize (final DatabaseMapping aMapping, final Session aSession) { if (aMapping.isDirectToFieldMapping ()) { final AbstractDirectMapping aDirectMapping = (AbstractDirectMapping) aMapping; // Allow user to specify field type to override computed value. (i.e. // blob, nchar) if (aDirectMapping.getFieldClassification () == null) aDirectMapping.setFieldClassification (ClassConstants.TIMESTAMP); } } }
public void initialize (final DatabaseMapping aMapping, final Session aSession) { if (aMapping.isDirectToFieldMapping ()) { final AbstractDirectMapping aDirectMapping = (AbstractDirectMapping) aMapping; // Allow user to specify field type to override computed value. (i.e. // blob, nchar) if (aDirectMapping.getFieldClassification () == null) aDirectMapping.setFieldClassification (ClassConstants.TIME); } } }
public void initialize (final DatabaseMapping aMapping, final Session aSession) { if (aMapping.isDirectToFieldMapping ()) { final AbstractDirectMapping aDirectMapping = (AbstractDirectMapping) aMapping; // Allow user to specify field type to override computed value. (i.e. // blob, nchar) if (aDirectMapping.getFieldClassification () == null) aDirectMapping.setFieldClassification (ClassConstants.TIMESTAMP); } } }
public void initialize (final DatabaseMapping aMapping, final Session aSession) { if (aMapping.isDirectToFieldMapping ()) { final AbstractDirectMapping aDirectMapping = (AbstractDirectMapping) aMapping; // Allow user to specify field type to override computed value. (i.e. // blob, nchar) if (aDirectMapping.getFieldClassification () == null) aDirectMapping.setFieldClassification (ClassConstants.TIMESTAMP); } } }
private Class getTypeForTargetField(XMLField targetField, XMLDescriptor reference) { for(DatabaseMapping next: reference.getMappings()) { if(next.isDirectToFieldMapping()) { DirectMapping directMapping = (DirectMapping)next; if(directMapping.getField().equals(targetField)) { return directMapping.getAttributeClassification(); } } } return null; }
private Class getTypeForTargetField(XMLField targetField, XMLDescriptor reference) { for(DatabaseMapping next: reference.getMappings()) { if(next.isDirectToFieldMapping()) { DirectMapping directMapping = (DirectMapping)next; if(directMapping.getField().equals(targetField)) { return directMapping.getAttributeClassification(); } } } return null; }
/** * INTERNAL: * Set the name of the class to be used as a converter for the key of a DirectMapMaping. */ public void setKeyConverterClassName(String keyConverterClassName, DirectMapMapping mapping){ if (((DatabaseMapping)keyMapping).isDirectToFieldMapping()){ ((AbstractDirectMapping)keyMapping).setConverterClassName(keyConverterClassName); } else { throw DescriptorException.cannotSetConverterForNonDirectMapping(mapping.getDescriptor(), mapping, keyConverterClassName); } }
/** * INTERNAL: * Set the name of the class to be used as a converter for the key of a DirectMapMaping. */ public void setKeyConverterClassName(String keyConverterClassName, DirectMapMapping mapping){ if (((DatabaseMapping)keyMapping).isDirectToFieldMapping()){ ((AbstractDirectMapping)keyMapping).setConverterClassName(keyConverterClassName); } else { throw DescriptorException.cannotSetConverterForNonDirectMapping(mapping.getDescriptor(), mapping, keyConverterClassName); } }
/** * Is the attribute a version attribute. * @return boolean indicating whether or not attribute is * a version attribute */ public boolean isVersion() { if (getDescriptor().usesOptimisticLocking() && getMapping().isDirectToFieldMapping()) { OptimisticLockingPolicy policy = getDescriptor().getOptimisticLockingPolicy(); return policy.getWriteLockField().equals(((AbstractDirectMapping) getMapping()).getField()); } return false; }