private boolean isKey(final List<EdmKeyPropertyRef> keyist, final Property item) { for (final EdmKeyPropertyRef key : keyist) { if (key.getName().equals(item.getName())) return true; } return false; }
protected void setEdmKeyPropertyRef(final List<EdmKeyPropertyRef> edmKey) { for (EdmKeyPropertyRef ref : edmKey) { if (ref.getAlias() == null) { keyPredicateNames.add(ref.getName()); keyPropertyRefs.put(ref.getName(), ref); } else { keyPredicateNames.add(ref.getAlias()); keyPropertyRefs.put(ref.getAlias(), ref); } } }
protected void setEdmKeyPropertyRef(final List<EdmKeyPropertyRef> edmKey) { for (EdmKeyPropertyRef ref : edmKey) { if (ref.getAlias() == null) { keyPredicateNames.add(ref.getName()); keyPropertyRefs.put(ref.getName(), ref); } else { keyPredicateNames.add(ref.getAlias()); keyPropertyRefs.put(ref.getAlias(), ref); } } }
/** * This method check whether propertyName is a keyProperty or not. * * @param edmEntityType EdmEntityType * @param propertyName PropertyName * @return isKey */ private boolean isKey(EdmEntityType edmEntityType, String propertyName) { List<EdmKeyPropertyRef> keyPropertyRefs = edmEntityType.getKeyPropertyRefs(); for (EdmKeyPropertyRef propRef : keyPropertyRefs) { if (propRef.getName().equals(propertyName)) { return true; } } return false; }
private void modifyKeysForCreateinDraft(EdmEntityType mainEntity,DeserializerResult payLoad,DraftFlow flow) { UUID _draftsTableKey=UUID.randomUUID(); for(EdmKeyPropertyRef edmKey:mainEntity.getKeyPropertyRefs()) { if(!edmKey.getName().equals(DraftUtilsV4.DRAFTS_ISACTIVE_ENTITY) && flow!=DraftFlow.DRAFT_EDIT) { if(payLoad.getEntity().getProperty(edmKey.getName())!=null ) { payLoad.getEntity().getProperty(edmKey.getName()).setValue(ValueType.PRIMITIVE,payLoad.getEntity().getProperty(edmKey.getName()).getValue()); }else { payLoad.getEntity().addProperty(new Property(null, edmKey.getName(), ValueType.PRIMITIVE, _draftsTableKey));//Remove hardcodes } } } }
public String replacePkJoin(String filterExp, UriResource currentUri) { if (filterExp.contains("ROOT_ENTITY_SELECT_ALIAS_PKJOIN") && currentUri instanceof UriResourcePartTyped) { UriResourcePartTyped currentTypedUri = (UriResourcePartTyped) currentUri; EdmType currentType = currentTypedUri.getType(); if (currentType instanceof EdmEntityType) { EdmEntityType entityType = (EdmEntityType) currentType; List<EdmKeyPropertyRef> currentEntityKeys = entityType.getKeyPropertyRefs(); List<String> currentEntityPrimaryKeys = currentEntityKeys.stream().map(keyRef -> convertToUpperCaseIfRequired(keyRef.getName())) .collect(Collectors.toList()); String firstKey = currentEntityPrimaryKeys.remove(0); String joinString = "PATH_FROM_ROOT." + firstKey + " = " + "ROOT_ENTITY_SELECT_ALIAS" + "." + "PATH_FROM_ROOT." + firstKey; for (String key : currentEntityPrimaryKeys) { joinString += " AND "; joinString += "PATH_FROM_ROOT." + key + " = " + "ROOT_ENTITY_SELECT_ALIAS" + "." + "PATH_FROM_ROOT." + key; } filterExp = filterExp.replaceAll("ROOT_ENTITY_SELECT_ALIAS_PKJOIN", joinString); } } return filterExp; }
private void appendKey(final JsonGenerator json, final EdmEntityType entityType) throws SerializerException, IOException { List<EdmKeyPropertyRef> keyPropertyRefs = entityType.getKeyPropertyRefs(); if (keyPropertyRefs != null && !keyPropertyRefs.isEmpty()) { // Resolve Base Type key as it is shown in derived type EdmEntityType baseType = entityType.getBaseType(); if (baseType != null && baseType.getKeyPropertyRefs() != null && !(baseType.getKeyPropertyRefs().isEmpty())) { return; } json.writeArrayFieldStart(KEY); for (EdmKeyPropertyRef keyRef : keyPropertyRefs) { if (keyRef.getAlias() != null) { json.writeStartObject(); json.writeStringField(keyRef.getAlias(), keyRef.getName()); json.writeEndObject(); } else { json.writeString(keyRef.getName()); } } json.writeEndArray(); } }
private void appendKey(final JsonGenerator json, final EdmEntityType entityType) throws SerializerException, IOException { List<EdmKeyPropertyRef> keyPropertyRefs = entityType.getKeyPropertyRefs(); if (keyPropertyRefs != null && !keyPropertyRefs.isEmpty()) { // Resolve Base Type key as it is shown in derived type EdmEntityType baseType = entityType.getBaseType(); if (baseType != null && baseType.getKeyPropertyRefs() != null && !(baseType.getKeyPropertyRefs().isEmpty())) { return; } json.writeArrayFieldStart(KEY); for (EdmKeyPropertyRef keyRef : keyPropertyRefs) { if (keyRef.getAlias() != null) { json.writeStartObject(); json.writeStringField(keyRef.getAlias(), keyRef.getName()); json.writeEndObject(); } else { json.writeString(keyRef.getName()); } } json.writeEndArray(); } }
private void appendKey(final XMLStreamWriter writer, final EdmEntityType entityType) throws XMLStreamException { List<EdmKeyPropertyRef> keyPropertyRefs = entityType.getKeyPropertyRefs(); if (keyPropertyRefs != null && !keyPropertyRefs.isEmpty()) { // Resolve Base Type key as it is shown in derived type EdmEntityType baseType = entityType.getBaseType(); if (baseType != null && baseType.getKeyPropertyRefs() != null && !(baseType.getKeyPropertyRefs().isEmpty())) { return; } writer.writeStartElement(XML_KEY); for (EdmKeyPropertyRef keyRef : keyPropertyRefs) { writer.writeEmptyElement(XML_PROPERTY_REF); writer.writeAttribute(XML_NAME, keyRef.getName()); if (keyRef.getAlias() != null) { writer.writeAttribute(XML_ALIAS, keyRef.getAlias()); } } writer.writeEndElement(); } }
private void appendKey(final XMLStreamWriter writer, final EdmEntityType entityType) throws XMLStreamException { List<EdmKeyPropertyRef> keyPropertyRefs = entityType.getKeyPropertyRefs(); if (keyPropertyRefs != null && !keyPropertyRefs.isEmpty()) { // Resolve Base Type key as it is shown in derived type EdmEntityType baseType = entityType.getBaseType(); if (baseType != null && baseType.getKeyPropertyRefs() != null && !(baseType.getKeyPropertyRefs().isEmpty())) { return; } writer.writeStartElement(XML_KEY); for (EdmKeyPropertyRef keyRef : keyPropertyRefs) { writer.writeEmptyElement(XML_PROPERTY_REF); writer.writeAttribute(XML_NAME, keyRef.getName()); if (keyRef.getAlias() != null) { writer.writeAttribute(XML_ALIAS, keyRef.getAlias()); } } writer.writeEndElement(); } }
private Object findPropertyRefValue(Entity entity, EdmKeyPropertyRef refType) throws SerializerException { final int INDEX_ERROR_CODE = -1; final String propertyPath = refType.getName(); String tmpPropertyName; int lastIndex; int index = propertyPath.indexOf('/'); if (index == INDEX_ERROR_CODE) { index = propertyPath.length(); } tmpPropertyName = propertyPath.substring(0, index); //get first property Property prop = entity.getProperty(tmpPropertyName); //get following properties while (index < propertyPath.length()) { lastIndex = ++index; index = propertyPath.indexOf('/', index+1); if (index == INDEX_ERROR_CODE) { index = propertyPath.length(); } tmpPropertyName = propertyPath.substring(lastIndex, index); prop = findProperty(tmpPropertyName, prop.asComplex().getValue()); } if (prop == null) { throw new SerializerException("Key Value Cannot be null for property: " + propertyPath, SerializerException.MessageKeys.WRONG_PROPERTY_VALUE, propertyPath); } return prop.getValue(); }
private Object findPropertyRefValue(Entity entity, EdmKeyPropertyRef refType) throws SerializerException { final int INDEX_ERROR_CODE = -1; final String propertyPath = refType.getName(); String tmpPropertyName; int lastIndex; int index = propertyPath.indexOf('/'); if (index == INDEX_ERROR_CODE) { index = propertyPath.length(); } tmpPropertyName = propertyPath.substring(0, index); //get first property Property prop = entity.getProperty(tmpPropertyName); //get following properties while (index < propertyPath.length()) { lastIndex = ++index; index = propertyPath.indexOf('/', index+1); if (index == INDEX_ERROR_CODE) { index = propertyPath.length(); } tmpPropertyName = propertyPath.substring(lastIndex, index); prop = findProperty(tmpPropertyName, prop.asComplex().getValue()); } if (prop == null) { throw new SerializerException("Key Value Cannot be null for property: " + propertyPath, SerializerException.MessageKeys.WRONG_PROPERTY_VALUE, propertyPath); } return prop.getValue(); }
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); } } } }
public static String getUUIDkeyPropertyName(EdmEntitySet entSet) { EdmEntityType entType=entSet.getEntityType(); for(EdmKeyPropertyRef refs:entType.getKeyPropertyRefs()) { if(refs.getProperty().getType().getFullQualifiedName().getName().equalsIgnoreCase("Guid")) { return refs.getName(); } } return null; }
String kpAlias = keyPredicates.get(j).getName(); EdmKeyPropertyRef kpRef = entity.getKeyPropertyRef(kpAlias); String kpNameInFilter = convertToUpperCaseIfRequired(kpRef.getName()); EdmType keyPredType = kpRef.getProperty().getType(); if (keyPredType != null && (keyPredType.getFullQualifiedName()
String kpAlias = keyPredicates.get(j).getName(); EdmKeyPropertyRef kpRef = entity.getKeyPropertyRef(kpAlias); String kpNameInFilter = convertToUpperCaseIfRequired(kpRef.getName()); EdmType keyPredType = kpRef.getProperty().getType(); if (keyPredType != null && (keyPredType.getFullQualifiedName()
continue; String kpNameInFilter = convertToUpperCaseIfRequired(kpRef.getName()); EdmType keyPredType = kpRef.getProperty().getType(); if (keyPredType != null && (keyPredType.getFullQualifiedName()
private static UriParameter simpleKey(UriTokenizer tokenizer, final EdmKeyPropertyRef edmKeyPropertyRef, final Edm edm, final EdmType referringType, final Map<String, AliasQueryOption> aliases) throws UriParserException, UriValidationException { final EdmProperty edmProperty = edmKeyPropertyRef == null ? null : edmKeyPropertyRef.getProperty(); if (nextPrimitiveTypeValue(tokenizer, edmProperty == null ? null : (EdmPrimitiveType) edmProperty.getType(), edmProperty == null ? false : edmProperty.isNullable())) { final String literalValue = tokenizer.getText(); ParserHelper.requireNext(tokenizer, TokenKind.CLOSE); return createUriParameter(edmProperty, edmKeyPropertyRef.getName(), literalValue, edm, referringType, aliases); } else { return null; } }
private static UriParameter simpleKey(UriTokenizer tokenizer, final EdmKeyPropertyRef edmKeyPropertyRef, final Edm edm, final EdmType referringType, final Map<String, AliasQueryOption> aliases) throws UriParserException, UriValidationException { final EdmProperty edmProperty = edmKeyPropertyRef == null ? null : edmKeyPropertyRef.getProperty(); if (nextPrimitiveTypeValue(tokenizer, edmProperty == null ? null : (EdmPrimitiveType) edmProperty.getType(), edmProperty == null ? false : edmProperty.isNullable())) { final String literalValue = tokenizer.getText(); ParserHelper.requireNext(tokenizer, TokenKind.CLOSE); return createUriParameter(edmProperty, edmKeyPropertyRef.getName(), literalValue, edm, referringType, aliases); } else { return null; } }
if(!edmKey.getName().equals(DraftUtilsV4.DRAFTS_ISACTIVE_ENTITY) && payLoad.getEntity().getProperty(edmKey.getName())!=null&&payLoad.getEntity().getProperty(edmKey.getName()).getValue()!=null) { filters.add(edmKey.getName()+" = '"+payLoad.getEntity().getProperty(edmKey.getName()).getValue().toString()+"'");