public Object getOrderingValue(StoreQuery q, Object[] params, Object resultObject, int orderIndex) { // if this is a projection, then we have to order on something // we selected if (_exps[0].projections.length > 0) { String ordering = _exps[0].orderingClauses[orderIndex]; for (int i = 0; i < _exps[0].projectionClauses.length; i++) if (ordering.equals(_exps[0].projectionClauses[i])) return ((Object[]) resultObject)[i]; throw new InvalidStateException(_loc.get ("merged-order-with-result", q.getContext().getLanguage(), q.getContext().getQueryString(), ordering)); } // use the parsed ordering expression to extract the ordering value Val val = (Val) _exps[0].ordering[orderIndex]; return val.evaluate(resultObject, resultObject, q.getContext(). getStoreContext(), params); }
public Object getOrderingValue(StoreQuery q, Object[] params, Object resultObject, int orderIndex) { // if this is a projection, then we have to order on something // we selected if (_exps[0].projections.length > 0) { String ordering = _exps[0].orderingClauses[orderIndex]; for (int i = 0; i < _exps[0].projectionClauses.length; i++) if (ordering.equals(_exps[0].projectionClauses[i])) return ((Object[]) resultObject)[i]; throw new InvalidStateException(_loc.get ("merged-order-with-result", q.getContext().getLanguage(), q.getContext().getQueryString(), ordering)); } // use the parsed ordering expression to extract the ordering value Val val = (Val) _exps[0].ordering[orderIndex]; return val.evaluate(resultObject, resultObject, q.getContext(). getStoreContext(), params); }
public Object getOrderingValue(StoreQuery q, Object[] params, Object resultObject, int orderIndex) { // if this is a projection, then we have to order on something // we selected if (_exps[0].projections.length > 0) { String ordering = _exps[0].orderingClauses[orderIndex]; for (int i = 0; i < _exps[0].projectionClauses.length; i++) if (ordering.equals(_exps[0].projectionClauses[i])) return ((Object[]) resultObject)[i]; throw new InvalidStateException(_loc.get ("merged-order-with-result", q.getContext().getLanguage(), q.getContext().getQueryString(), ordering)); } // use the parsed ordering expression to extract the ordering value Val val = (Val) _exps[0].ordering[orderIndex]; return val.evaluate(resultObject, resultObject, q.getContext(). getStoreContext(), params); }
public Object getOrderingValue(StoreQuery q, Object[] params, Object resultObject, int orderIndex) { // if this is a projection, then we have to order on something // we selected if (_exps[0].projections.length > 0) { String ordering = _exps[0].orderingClauses[orderIndex]; for (int i = 0; i < _exps[0].projectionClauses.length; i++) if (ordering.equals(_exps[0].projectionClauses[i])) return ((Object[]) resultObject)[i]; throw new InvalidStateException(_loc.get ("merged-order-with-result", q.getContext().getLanguage(), q.getContext().getQueryString(), ordering)); } // use the parsed ordering expression to extract the ordering value Val val = (Val) _exps[0].ordering[orderIndex]; return val.evaluate(resultObject, resultObject, q.getContext(). getStoreContext(), params); }
public Object getOrderingValue(StoreQuery q, Object[] params, Object resultObject, int orderIndex) { // if this is a projection, then we have to order on something // we selected if (_exps[0].projections.length > 0) { String ordering = _exps[0].orderingClauses[orderIndex]; for (int i = 0; i < _exps[0].projectionClauses.length; i++) if (ordering.equals(_exps[0].projectionClauses[i])) return ((Object[]) resultObject)[i]; throw new InvalidStateException(_loc.get ("merged-order-with-result", q.getContext().getLanguage(), q.getContext().getQueryString(), ordering)); } // use the parsed ordering expression to extract the ordering value Val val = (Val) _exps[0].ordering[orderIndex]; return val.evaluate(resultObject, resultObject, q.getContext(). getStoreContext(), params); }
public Object getOrderingValue(StoreQuery q, Object[] params, Object resultObject, int orderIndex) { // if this is a projection, then we have to order on something // we selected if (_exps[0].projections.length > 0) { String ordering = _exps[0].orderingClauses[orderIndex]; for (int i = 0; i < _exps[0].projectionClauses.length; i++) if (ordering.equals(_exps[0].projectionClauses[i])) return ((Object[]) resultObject)[i]; throw new InvalidStateException(_loc.get ("merged-order-with-result", q.getContext().getLanguage(), q.getContext().getQueryString(), ordering)); } // need to parse orderings? synchronized (this) { if (_inMemOrdering == null) { ExpressionFactory factory = new InMemoryExpressionFactory(); _inMemOrdering = _parser.eval(_exps[0].orderingClauses, (ExpressionStoreQuery) q, factory, _meta); } if (_inMemOrdering == null) _inMemOrdering = _exps[0].ordering; } // use the parsed ordering expression to extract the ordering value Val val = (Val) _inMemOrdering[orderIndex]; return val.evaluate(resultObject, resultObject, q.getContext().getStoreContext(), params); }
public Object getOrderingValue(StoreQuery q, Object[] params, Object resultObject, int orderIndex) { // if this is a projection, then we have to order on something // we selected if (_exps[0].projections.length > 0) { String ordering = _exps[0].orderingClauses[orderIndex]; for (int i = 0; i < _exps[0].projectionClauses.length; i++) if (ordering.equals(_exps[0].projectionClauses[i])) return ((Object[]) resultObject)[i]; throw new InvalidStateException(_loc.get ("merged-order-with-result", q.getContext().getLanguage(), q.getContext().getQueryString(), ordering)); } // need to parse orderings? synchronized (this) { if (_inMemOrdering == null) { ExpressionFactory factory = new InMemoryExpressionFactory(); _inMemOrdering = _parser.eval(_exps[0].orderingClauses, (ExpressionStoreQuery) q, factory, _meta); } if (_inMemOrdering == null) _inMemOrdering = _exps[0].ordering; } // use the parsed ordering expression to extract the ordering value Val val = (Val) _inMemOrdering[orderIndex]; return val.evaluate(resultObject, resultObject, q.getContext().getStoreContext(), params); }
public Object getOrderingValue(StoreQuery q, Object[] params, Object resultObject, int orderIndex) { // if this is a projection, then we have to order on something // we selected if (_exps[0].projections.length > 0) { String ordering = _exps[0].orderingClauses[orderIndex]; for (int i = 0; i < _exps[0].projectionClauses.length; i++) if (ordering.equals(_exps[0].projectionClauses[i])) return ((Object[]) resultObject)[i]; throw new InvalidStateException(_loc.get ("merged-order-with-result", q.getContext().getLanguage(), q.getContext().getQueryString(), ordering)); } // need to parse orderings? synchronized (this) { if (_inMemOrdering == null) { ExpressionFactory factory = new InMemoryExpressionFactory(); _inMemOrdering = _parser.eval(_exps[0].orderingClauses, (ExpressionStoreQuery) q, factory, _meta); } if (_inMemOrdering == null) _inMemOrdering = _exps[0].ordering; } // use the parsed ordering expression to extract the ordering value Val val = (Val) _inMemOrdering[orderIndex]; return val.evaluate(resultObject, resultObject, q.getContext().getStoreContext(), params); }
public Object getOrderingValue(StoreQuery q, Object[] params, Object resultObject, int orderIndex) { // if this is a projection, then we have to order on something // we selected if (_exps[0].projections.length > 0) { String ordering = _exps[0].orderingClauses[orderIndex]; for (int i = 0; i < _exps[0].projectionClauses.length; i++) if (ordering.equals(_exps[0].projectionClauses[i])) return ((Object[]) resultObject)[i]; throw new InvalidStateException(_loc.get ("merged-order-with-result", q.getContext().getLanguage(), q.getContext().getQueryString(), ordering)); } // need to parse orderings? synchronized (this) { if (_inMemOrdering == null) { ExpressionFactory factory = new InMemoryExpressionFactory(); _inMemOrdering = _parser.eval(_exps[0].orderingClauses, (ExpressionStoreQuery) q, factory, _meta); } if (_inMemOrdering == null) _inMemOrdering = _exps[0].ordering; } // use the parsed ordering expression to extract the ordering value Val val = (Val) _inMemOrdering[orderIndex]; return val.evaluate(resultObject, resultObject, q.getContext().getStoreContext(), params); }
public Object getOrderingValue(StoreQuery q, Object[] params, Object resultObject, int orderIndex) { // if this is a projection, then we have to order on something // we selected if (_exps[0].projections.length > 0) { String ordering = _exps[0].orderingClauses[orderIndex]; for (int i = 0; i < _exps[0].projectionClauses.length; i++) if (ordering.equals(_exps[0].projectionClauses[i])) return ((Object[]) resultObject)[i]; throw new InvalidStateException(_loc.get ("merged-order-with-result", q.getContext().getLanguage(), q.getContext().getQueryString(), ordering)); } // need to parse orderings? synchronized (this) { if (_inMemOrdering == null) { ExpressionFactory factory = new InMemoryExpressionFactory(); _inMemOrdering = _parser.eval(_exps[0].orderingClauses, (ExpressionStoreQuery) q, factory, _meta); } if (_inMemOrdering == null) _inMemOrdering = _exps[0].ordering; } // use the parsed ordering expression to extract the ordering value Val val = (Val) _inMemOrdering[orderIndex]; return val.evaluate(resultObject, resultObject, q.getContext().getStoreContext(), params); }