public OBaseIdentifier(ORecordAttribute attr) { this.suffix = new OSuffixIdentifier(attr); }
public OBaseIdentifier(OIdentifier identifier) { this.suffix = new OSuffixIdentifier(identifier); }
public OSuffixIdentifier copy() { OSuffixIdentifier result = new OSuffixIdentifier(-1); result.identifier = identifier == null ? null : identifier.copy(); result.recordAttribute = recordAttribute == null ? null : recordAttribute.copy(); result.star = star; return result; }
public void deserialize(OResult fromResult) { if (fromResult.getProperty("levelZero") != null) { levelZero = new OLevelZeroIdentifier(-1); levelZero.deserialize(fromResult.getProperty("levelZero")); } if (fromResult.getProperty("suffix") != null) { suffix = new OSuffixIdentifier(-1); suffix.deserialize(fromResult.getProperty("suffix")); } }
@Override public OBooleanExpression rewriteIndexChainsAsSubqueries(OCommandContext ctx, OClass clazz) { if (operator instanceof OEqualsCompareOperator && right.isEarlyCalculated(ctx) && left.isIndexChain(ctx, clazz)) { OInCondition result = new OInCondition(-1); result.left = new OExpression(-1); OBaseExpression base = new OBaseExpression(-1); base.identifier = new OBaseIdentifier(-1); base.identifier.suffix = new OSuffixIdentifier(-1); base.identifier.suffix.identifier = ((OBaseExpression) left.mathExpression).identifier.suffix.identifier; result.left.mathExpression = base; result.operator = new OInOperator(-1); OClass nextClazz = clazz.getProperty(base.identifier.suffix.identifier.getStringValue()).getLinkedClass(); result.rightStatement = indexChainToStatement(((OBaseExpression) left.mathExpression).modifier, nextClazz, right, ctx); return result; } return this; }
final public OSuffixIdentifier SuffixIdentifier() throws ParseException { OSuffixIdentifier jjtn000 = new OSuffixIdentifier(JJTSUFFIXIDENTIFIER); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000);
suffix = new OSuffixIdentifier(-1); suffix.deserialize(fromResult.getProperty("suffix"));