@Override public Expression index() { if(index == null) { index = new IndexExpression(this); } return index; }
/** * INTERNAL: * Used for cloning. */ @Override protected void postCopyIn(Map alreadyDone) { super.postCopyIn(alreadyDone); if (this.index != null) { this.index = (IndexExpression)this.index.copiedVersionFrom(alreadyDone); } }
CollectionMapping collectionMapping = (CollectionMapping)getMapping(); if(collectionMapping.getListOrderField() != null) { index.setField(collectionMapping.getListOrderField()); if(collectionMapping.shouldUseListOrderFieldTableExpression()) { Expression newBase = getTable(collectionMapping.getListOrderField().getTable()); index.setBaseExpression(newBase); } else { addDerivedField(index);
/** * INTERNAL: * Normalize the expression into a printable structure. */ @Override public Expression normalize(ExpressionNormalizer normalizer) { // IndexExpression always has base QueryKeyExpression. // Base expression should be normalized first: it sets the field, // and may changes base expression // from the original base QueryKeyExpression to TableExpression. // That's why the base expression may be normalized again in super.normalize. getBaseExpression().normalize(normalizer); return super.normalize(normalizer); } }
CollectionMapping collectionMapping = (CollectionMapping)mapping; if(collectionMapping.getListOrderField() != null) { this.index.setField(collectionMapping.getListOrderField()); addDerivedField(this.index); } else {
/** * INTERNAL: * Normalize the expression into a printable structure. */ public Expression normalize(ExpressionNormalizer normalizer) { // IndexExpression always has base QueryKeyExpression. // Base expression should be normalized first: it sets the field, // and may changes base expression // from the original base QueryKeyExpression to TableExpression. // That's why the base expression may be normalized again in super.normalize. getBaseExpression().normalize(normalizer); return super.normalize(normalizer); } }
CollectionMapping collectionMapping = (CollectionMapping)mapping; if(collectionMapping.getListOrderField() != null) { this.index.setField(collectionMapping.getListOrderField()); addDerivedField(this.index); } else {
public Expression index() { if(index == null) { index = new IndexExpression(this); } return index; }
/** * INTERNAL: * Used for cloning. */ @Override protected void postCopyIn(Map alreadyDone) { super.postCopyIn(alreadyDone); if (this.index != null) { this.index = (IndexExpression)this.index.copiedVersionFrom(alreadyDone); } }
/** * INTERNAL: * Normalize the expression into a printable structure. */ @Override public Expression normalize(ExpressionNormalizer normalizer) { // IndexExpression always has base QueryKeyExpression. // Base expression should be normalized first: it sets the field, // and may changes base expression // from the original base QueryKeyExpression to TableExpression. // That's why the base expression may be normalized again in super.normalize. getBaseExpression().normalize(normalizer); return super.normalize(normalizer); } }
@Override public Expression index() { if(index == null) { index = new IndexExpression(this); } return index; }
/** * INTERNAL: * Used for cloning. */ protected void postCopyIn(Map alreadyDone) { super.postCopyIn(alreadyDone); if(index != null) { index = (IndexExpression)index.copiedVersionFrom(alreadyDone); } }