/** * INTERNAL: * Return the fields selected by the query. * This includes the partial or joined fields. * This is only used for custom SQL executions. */ public Vector getSelectionFields() { if (hasPartialAttributeExpressions()) { return getPartialAttributeSelectionFields(true); } Vector fields = NonSynchronizedVector.newInstance(); if (getExecutionFetchGroup() != null) { fields.addAll(getFetchGroupSelectionFields()); } else { fields.addAll(getDescriptor().getAllSelectionFields(this)); } // Add joined fields. if (hasJoining()) { addJoinSelectionFields(fields, true); } if (hasAdditionalFields()) { // Add additional fields, use for batch reading m-m. fields.addAll(getAdditionalFields()); } return fields; }
/** * INTERNAL: * Return the fields selected by the query. * This includes the partial or joined fields. * This is only used for custom SQL executions. */ public Vector getSelectionFields() { if (hasPartialAttributeExpressions()) { return getPartialAttributeSelectionFields(true); } Vector fields = NonSynchronizedVector.newInstance(); if (getExecutionFetchGroup() != null) { fields.addAll(getFetchGroupSelectionFields()); } else { fields.addAll(getDescriptor().getAllSelectionFields(this)); } // Add joined fields. if (hasJoining()) { addJoinSelectionFields(fields, true); } if (hasAdditionalFields()) { // Add additional fields, use for batch reading m-m. fields.addAll(getAdditionalFields()); } return fields; }
/** * Return the fields required in the select clause. * This must now be called after normalization, so it will get the aliased fields */ public Vector getSelectionFields(SQLSelectStatement statement, boolean includeAllSubclassFields) { ObjectLevelReadQuery owner = (ObjectLevelReadQuery)getQuery(); if (owner.hasPartialAttributeExpressions()) { return owner.getPartialAttributeSelectionFields(false); } Vector fields = NonSynchronizedVector.newInstance(); if (owner.getExecutionFetchGroup() != null) { fields.addAll(owner.getFetchGroupSelectionFields()); } else { if (includeAllSubclassFields) { fields.addAll(getDescriptor().getAllSelectionFields(owner)); } else { fields.add(statement.getExpressionBuilder()); } } // Add joined fields. if (owner.hasJoining()) { owner.addJoinSelectionFields(fields, false); } if (owner.hasAdditionalFields()) { // Add additional fields, use for batch reading m-m. fields.addAll(owner.getAdditionalFields()); } return fields; }
/** * Return the fields required in the select clause. * This must now be called after normalization, so it will get the aliased fields */ public Vector getSelectionFields(SQLSelectStatement statement, boolean includeAllSubclassFields) { ObjectLevelReadQuery owner = (ObjectLevelReadQuery)getQuery(); if (owner.hasPartialAttributeExpressions()) { return owner.getPartialAttributeSelectionFields(false); } Vector fields = NonSynchronizedVector.newInstance(); if (owner.getExecutionFetchGroup() != null) { fields.addAll(owner.getFetchGroupSelectionFields()); } else { if (includeAllSubclassFields) { fields.addAll(getDescriptor().getAllSelectionFields(owner)); } else { fields.add(statement.getExpressionBuilder()); } } // Add joined fields. if (owner.hasJoining()) { owner.addJoinSelectionFields(fields, false); } if (owner.hasAdditionalFields()) { // Add additional fields, use for batch reading m-m. fields.addAll(owner.getAdditionalFields()); } return fields; }
/** * INTERNAL: * Return the fields selected by the query. * This includes the partial or joined fields. * This is only used for custom SQL executions. */ public Vector getSelectionFields() { if (hasPartialAttributeExpressions()) { return getPartialAttributeSelectionFields(true); } else if (hasFetchGroup()) { return getFetchGroupSelectionFields(true); } else if (hasJoining()) { JoinedAttributeManager joinManager = getJoinedAttributeManager(); Vector fields = NonSynchronizedVector.newInstance(getDescriptor().getAllFields().size() + joinManager.getJoinedAttributeExpressions().size() + joinManager.getJoinedMappingExpressions().size()); Helper.addAllToVector(fields, getDescriptor().getAllFields()); addSelectionFieldsForJoinedExpressions(fields, joinManager.getJoinedAttributeExpressions()); addSelectionFieldsForJoinedExpressions(fields, joinManager.getJoinedMappingExpressions()); return fields; } return getDescriptor().getAllFields(); }
ObjectLevelReadQuery owner = (ObjectLevelReadQuery)getQuery(); if (owner.hasPartialAttributeExpressions()) { return owner.getPartialAttributeSelectionFields(false);