@Override public List<EdmKeyPropertyRef> getKeyPropertyRefs() { checkBaseType(); if (keyPropertyRefsList == null) { keyPropertyRefsList = new ArrayList<EdmKeyPropertyRef>(keyPropertyRefs.values()); } if (keyPropertyRefsList.isEmpty() && entityBaseType != null) { return entityBaseType.getKeyPropertyRefs(); } return Collections.unmodifiableList(keyPropertyRefsList); }
@Override public List<EdmKeyPropertyRef> getKeyPropertyRefs() { checkBaseType(); if (keyPropertyRefsList == null) { keyPropertyRefsList = new ArrayList<EdmKeyPropertyRef>(keyPropertyRefs.values()); } if (keyPropertyRefsList.isEmpty() && entityBaseType != null) { return entityBaseType.getKeyPropertyRefs(); } return Collections.unmodifiableList(keyPropertyRefsList); }
/** * 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 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 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(); } }
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; }
@Override protected void checkBaseType() { if (!baseTypeChecked) { if (baseTypeName != null) { baseType = buildBaseType(baseTypeName); entityBaseType = (EdmEntityType) baseType; } if (baseType == null || (baseType.isAbstract() && ((EdmEntityType) baseType).getKeyPropertyRefs().isEmpty())) { final List<CsdlPropertyRef> key = entityType.getKey(); if (key != null) { final List<EdmKeyPropertyRef> edmKey = new ArrayList<EdmKeyPropertyRef>(); for (CsdlPropertyRef ref : key) { edmKey.add(new EdmKeyPropertyRefImpl(this, ref)); } setEdmKeyPropertyRef(edmKey); } } baseTypeChecked = true; } }
@Override protected void checkBaseType() { if (!baseTypeChecked) { if (baseTypeName != null) { baseType = buildBaseType(baseTypeName); entityBaseType = (EdmEntityType) baseType; } if (baseType == null || (baseType.isAbstract() && ((EdmEntityType) baseType).getKeyPropertyRefs().isEmpty())) { final List<CsdlPropertyRef> key = entityType.getKey(); if (key != null) { final List<EdmKeyPropertyRef> edmKey = new ArrayList<EdmKeyPropertyRef>(); for (CsdlPropertyRef ref : key) { edmKey.add(new EdmKeyPropertyRefImpl(this, ref)); } setEdmKeyPropertyRef(edmKey); } } baseTypeChecked = true; } }
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; }
final Edm edm, final EdmType referringType, final Map<String, AliasQueryOption> aliases) throws UriParserException, UriValidationException { final List<EdmKeyPropertyRef> keyPropertyRefs = edmEntityType.getKeyPropertyRefs(); if (tokenizer.next(TokenKind.CLOSE)) { throw new UriParserSemanticException(
final Edm edm, final EdmType referringType, final Map<String, AliasQueryOption> aliases) throws UriParserException, UriValidationException { final List<EdmKeyPropertyRef> keyPropertyRefs = edmEntityType.getKeyPropertyRefs(); if (tokenizer.next(TokenKind.CLOSE)) { throw new UriParserSemanticException(
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 } } } }
List<EdmKeyPropertyRef> keyFieldList = targetEtySet.getEntityType().getKeyPropertyRefs() ; final UriResourceEntitySetImpl uriResourceEntitySet = new UriResourceEntitySetImpl(targetEtySet); final UriInfo uriInfoForCollection = new UriInfoImpl().addResourcePart(uriResourceEntitySet);
final Entity et = result.getEntities().get(0); final EdmEntityType edmEt = serviceMetadata.getEdm().getEntityType(new FullQualifiedName(et.getType())); final List<EdmKeyPropertyRef> p = edmEt.getKeyPropertyRefs(); Property property = null; for (final Property item : result.getEntities().get(0).getProperties()) {
if(returnMap!=null && returnMap.get(HANADMLExecutor.ROWS_AFFECTED)!=null && (Integer)returnMap.get(HANADMLExecutor.ROWS_AFFECTED)>0){ for(EdmKeyPropertyRef edmKey:mainEntity.getKeyPropertyRefs()) { 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()+"'");