/** * INTERNAL: * Return if the represents an object comparison. */ protected boolean isObjectComparison() { if (isObjectComparisonExpression == null) { // PERF: direct-access. if ((!this.firstChild.isObjectExpression()) || ((ObjectExpression)this.firstChild).isAttribute()) { isObjectComparisonExpression = Boolean.FALSE; } else { DatabaseMapping mapping = ((ObjectExpression)this.firstChild).getMapping(); if ((mapping != null) && (mapping.isDirectCollectionMapping()) && !(this.firstChild.isMapEntryExpression())) { isObjectComparisonExpression = Boolean.FALSE; } else { isObjectComparisonExpression = Boolean.valueOf(this.secondChild.isObjectExpression() || (this.secondChild.isValueExpression() || (this.secondChild.isFunctionExpression() && ((FunctionExpression)this.secondChild).operator.isAnyOrAll()))); } } } return isObjectComparisonExpression.booleanValue(); }
for (ReportItem item : ((ReportQuery) query).getItems()) { if (item.getMapping() != null) { if (item.getAttributeExpression() != null && item.getAttributeExpression().isMapEntryExpression()) { if (((MapEntryExpression) item.getAttributeExpression()).shouldReturnMapEntry()) { returnQuery.getReturnTypes().add(Map.Entry.class.getSimpleName());
for (ReportItem item : ((ReportQuery) query).getItems()) { if (item.getMapping() != null) { if (item.getAttributeExpression() != null && item.getAttributeExpression().isMapEntryExpression()) { if (((MapEntryExpression) item.getAttributeExpression()).shouldReturnMapEntry()) { returnQuery.getReturnTypes().add(Map.Entry.class.getSimpleName());
if (mappings.get(index) != null) { DatabaseMapping mapping = (DatabaseMapping)constructorMappings.get(index); if (argumentItem.getAttributeExpression() != null && argumentItem.getAttributeExpression().isMapEntryExpression()){ if (((MapEntryExpression)argumentItem.getAttributeExpression()).shouldReturnMapEntry()){ constructorArgTypes[index] = Map.Entry.class;
DatabaseMapping mapping = ((ObjectExpression) queryKey).getMapping(); if (mapping != null){ if (mapping.isCollectionMapping() && queryKey.isMapEntryExpression() && !((MapEntryExpression)queryKey).shouldReturnMapEntry()){
if (mappings.get(index) != null) { DatabaseMapping mapping = constructorMappings.get(index); if (argumentItem.getAttributeExpression() != null && argumentItem.getAttributeExpression().isMapEntryExpression()){ if (((MapEntryExpression)argumentItem.getAttributeExpression()).shouldReturnMapEntry()){ constructorArgTypes[index] = Map.Entry.class;
if (mappings.get(index) != null) { DatabaseMapping mapping = (DatabaseMapping)constructorMappings.get(index); if (argumentItem.getAttributeExpression() != null && argumentItem.getAttributeExpression().isMapEntryExpression()){ if (((MapEntryExpression)argumentItem.getAttributeExpression()).shouldReturnMapEntry()){ constructorArgTypes[index] = Map.Entry.class;
DatabaseMapping mapping = ((ObjectExpression) queryKey).getMapping(); if (mapping != null) { if (mapping.isCollectionMapping() && queryKey.isMapEntryExpression() && !((MapEntryExpression)queryKey).shouldReturnMapEntry()){
DatabaseMapping mapping = ((ObjectExpression) queryKey).getMapping(); if (mapping != null) { if (mapping.isCollectionMapping() && queryKey.isMapEntryExpression() && !((MapEntryExpression)queryKey).shouldReturnMapEntry()){
if ((this.secondChild.isObjectExpression()) && !((ObjectExpression)this.secondChild).isAttribute()) { DatabaseMapping mapping = ((ObjectExpression)this.secondChild).getMapping(); if ((mapping != null) && (mapping.isDirectCollectionMapping()) && !(this.secondChild.isMapEntryExpression())) { this.isObjectComparisonExpression = Boolean.FALSE; } else { if ((mapping != null) && (mapping.isDirectCollectionMapping()) && !(this.firstChild.isMapEntryExpression())) { this.isObjectComparisonExpression = Boolean.FALSE; } else {
if ((this.secondChild.isObjectExpression()) && !((ObjectExpression)this.secondChild).isAttribute()) { DatabaseMapping mapping = ((ObjectExpression)this.secondChild).getMapping(); if ((mapping != null) && (mapping.isDirectCollectionMapping()) && !(this.secondChild.isMapEntryExpression())) { this.isObjectComparisonExpression = Boolean.FALSE; } else { if ((mapping != null) && (mapping.isDirectCollectionMapping()) && !(this.firstChild.isMapEntryExpression())) { this.isObjectComparisonExpression = Boolean.FALSE; } else {
if (item.getAttributeExpression().isMapEntryExpression() && mapping.isCollectionMapping()){ Object rowKey = null; if (mapping.getContainerPolicy().isMapPolicy() && !mapping.getContainerPolicy().isMappedKeyMapPolicy()){
if (expression.isMapEntryExpression()){ MapEntryExpression teExpression = (MapEntryExpression)expression;
if (expression.isMapEntryExpression()){ MapEntryExpression teExpression = (MapEntryExpression)expression;
ClassDescriptor baseDescriptor = getLeafDescriptorFor(baseExpression, rootDescriptor); if (expression.isMapEntryExpression()){
final Property property; if (item.getMapping() != null) { if (item.getAttributeExpression() != null && item.getAttributeExpression().isMapEntryExpression()) { if (((MapEntryExpression)item.getAttributeExpression()).shouldReturnMapEntry()) { property = buildProperty(context, Map.Entry.class);
final Property property; if (item.getMapping() != null) { if (item.getAttributeExpression() != null && item.getAttributeExpression().isMapEntryExpression()) { if (((MapEntryExpression)item.getAttributeExpression()).shouldReturnMapEntry()) { property = buildProperty(context, Map.Entry.class);
if (mapping.isAbstractDirectMapping() || getAttributeExpression().isMapEntryExpression() || mapping.isAggregateObjectMapping()){ setMapping(mapping);
if (mapping.isAbstractDirectMapping() || this.attributeExpression.isMapEntryExpression() || mapping.isAggregateObjectMapping() || mapping.isDirectCollectionMapping()){ setMapping(mapping);
if (mapping.isAbstractDirectMapping() || this.attributeExpression.isMapEntryExpression() || mapping.isAggregateObjectMapping() || mapping.isDirectCollectionMapping()){ setMapping(mapping);