@Override public EdmKeyPropertyRef getKeyPropertyRef(final String keyPredicateName) { checkBaseType(); final EdmKeyPropertyRef edmKeyPropertyRef = keyPropertyRefs.get(keyPredicateName); if (edmKeyPropertyRef == null && entityBaseType != null) { return entityBaseType.getKeyPropertyRef(keyPredicateName); } return edmKeyPropertyRef; }
@Override public EdmKeyPropertyRef getKeyPropertyRef(final String keyPredicateName) { checkBaseType(); final EdmKeyPropertyRef edmKeyPropertyRef = keyPropertyRefs.get(keyPredicateName); if (edmKeyPropertyRef == null && entityBaseType != null) { return entityBaseType.getKeyPropertyRef(keyPredicateName); } return edmKeyPropertyRef; }
protected void addOrderByForKeyPredicates(ReadEntityInfo eInfo, EdmEntityType entity) { if (entity != null && entity.getKeyPredicateNames() != null) { for (int i = 0; i < entity.getKeyPredicateNames().size(); i++) { String keyName = entity.getKeyPropertyRef(entity.getKeyPredicateNames().get(i)).getName().replace("/", "."); if (!eInfo.getOrderBySeq().contains(keyName) && !keyName.equalsIgnoreCase(DraftUtilsV4.DRAFTS_ISACTIVE_ENTITY)) { eInfo.getOrderBySeq().add(keyName); OrderBy orderBy = new OrderBy(); orderBy.setDescending(false); orderBy.setPropertyName(keyName); Column col = eInfo.getColumnByName(keyName, eInfo.getColumns()); orderBy.setAliasName(col.getDbaliasName()); eInfo.getOrderby().put( entity.getKeyPropertyRef(entity.getKeyPredicateNames().get(i)).getName().replace("/", "."), orderBy); } } } }
boolean first = true; for (final String keyName : keyNames) { EdmKeyPropertyRef refType = edmEntityType.getKeyPropertyRef(keyName); if (first) { first = false;
EdmKeyPropertyRef kpRef = entity.getKeyPropertyRef(kpAlias); String kpNameInFilter = convertToUpperCaseIfRequired(kpRef.getName()); EdmType keyPredType = kpRef.getProperty().getType();
boolean first = true; for (final String keyName : keyNames) { EdmKeyPropertyRef refType = edmEntityType.getKeyPropertyRef(keyName); if (first) { first = false;
EdmKeyPropertyRef kpRef = entity.getKeyPropertyRef(kpAlias); String kpNameInFilter = convertToUpperCaseIfRequired(kpRef.getName()); EdmType keyPredType = kpRef.getProperty().getType();
String filter; String kpAlias = keypredicates.get(j).getName(); EdmKeyPropertyRef kpRef = entity.getKeyPropertyRef(kpAlias); if(kpAlias.equalsIgnoreCase(DRAFTS_ISACTIVE_ENTITY)) { continue;
private static UriParameter keyValuePair(UriTokenizer tokenizer, final String keyPredicateName, final EdmEntityType edmEntityType, final Edm edm, final EdmType referringType, final Map<String, AliasQueryOption> aliases) throws UriParserException, UriValidationException { final EdmKeyPropertyRef keyPropertyRef = edmEntityType.getKeyPropertyRef(keyPredicateName); final EdmProperty edmProperty = keyPropertyRef == null ? null : keyPropertyRef.getProperty(); if (edmProperty == null) { throw new UriValidationException(keyPredicateName + " is not a valid key property name.", UriValidationException.MessageKeys.INVALID_KEY_PROPERTY, keyPredicateName); } ParserHelper.requireNext(tokenizer, TokenKind.EQ); if (tokenizer.next(TokenKind.COMMA) || tokenizer.next(TokenKind.CLOSE) || tokenizer.next(TokenKind.EOF)) { throw new UriParserSyntaxException("Key value expected.", UriParserSyntaxException.MessageKeys.SYNTAX); } if (nextPrimitiveTypeValue(tokenizer, (EdmPrimitiveType) edmProperty.getType(), edmProperty.isNullable())) { return createUriParameter(edmProperty, keyPredicateName, tokenizer.getText(), edm, referringType, aliases); } else { throw new UriParserSemanticException(keyPredicateName + " has not a valid key value.", UriParserSemanticException.MessageKeys.INVALID_KEY_VALUE, keyPredicateName); } }
private static UriParameter keyValuePair(UriTokenizer tokenizer, final String keyPredicateName, final EdmEntityType edmEntityType, final Edm edm, final EdmType referringType, final Map<String, AliasQueryOption> aliases) throws UriParserException, UriValidationException { final EdmKeyPropertyRef keyPropertyRef = edmEntityType.getKeyPropertyRef(keyPredicateName); final EdmProperty edmProperty = keyPropertyRef == null ? null : keyPropertyRef.getProperty(); if (edmProperty == null) { throw new UriValidationException(keyPredicateName + " is not a valid key property name.", UriValidationException.MessageKeys.INVALID_KEY_PROPERTY, keyPredicateName); } ParserHelper.requireNext(tokenizer, TokenKind.EQ); if (tokenizer.next(TokenKind.COMMA) || tokenizer.next(TokenKind.CLOSE) || tokenizer.next(TokenKind.EOF)) { throw new UriParserSyntaxException("Key value expected.", UriParserSyntaxException.MessageKeys.SYNTAX); } if (nextPrimitiveTypeValue(tokenizer, (EdmPrimitiveType) edmProperty.getType(), edmProperty.isNullable())) { return createUriParameter(edmProperty, keyPredicateName, tokenizer.getText(), edm, referringType, aliases); } else { throw new UriParserSemanticException(keyPredicateName + " has not a valid key value.", UriParserSemanticException.MessageKeys.INVALID_KEY_VALUE, keyPredicateName); } }