@Override public String getPropertyName() { if (edmProperty == null) { return ""; } try { return edmProperty.getName(); } catch (EdmException e) { return ""; } }
@Override public String getPropertyName() { if (edmProperty == null) { return ""; } try { return edmProperty.getName(); } catch (EdmException e) { return ""; } }
@Override public String getPropertyName() { if (edmProperty == null) { return ""; } try { return edmProperty.getName(); } catch (EdmException e) { return ""; } }
public static List<String> extractKeyPredicateFilterExpressions(UriInfo uriInfo, boolean considerActiveEntityKey) throws EdmException { List<KeyPredicate> keypredicates = extractKeyPredicateRefsFromUriInfo(uriInfo, considerActiveEntityKey); EdmEntityType entity = uriInfo.getTargetEntitySet().getEntityType(); List<String> filters=new ArrayList<>(); for (int j = 0; j < keypredicates.size(); j++) { String filter; String kpAlias = keypredicates.get(j).getProperty().getName(); EdmTyped kpRef = entity.getProperty(kpAlias); if(kpRef.getName().equals(DRAFTS_ISACTIVE_ENTITY)) { continue; } String kpNameInFilter = convertToUpperCaseIfRequired(kpRef.getName()); String keyPredType = kpRef.getType().toString(); if (keyPredType != null && (keyPredType.equals("Edm.DateTimeOffset") || keyPredType.equals("Edm.DateTime") || keyPredType.equals("Edm.Date") || keyPredType.equals("Edm.Guid") )) { filter=kpNameInFilter.replace("/", ".") + " = '"+ keypredicates.get(j).getLiteral() + "'"; } else { filter=kpNameInFilter.replace("/", ".") + " = " + keypredicates.get(j).getLiteral(); } filters.add(filter); } return filters; }
private List<String> flattenOutProperties(EdmStructuralType type) throws EdmException { List<String> propertyNames = type.getPropertyNames(); List<String> flattenedPropertyNames = new ArrayList<String>(); for(String prop : propertyNames) { EdmTyped edmProp = type.getProperty(prop); if (edmProp.getType() instanceof EdmComplexType) { EdmComplexType complexType = (EdmComplexType) edmProp.getType(); String cpName = edmProp.getName(); for(String s : flattenOutProperties(complexType)) { flattenedPropertyNames.add(cpName + '.' + s); } }else { flattenedPropertyNames.add(prop); } } return flattenedPropertyNames; }
private static String getPropertyName(final CommonExpression whereExpression) throws EdmException, ODataJPARuntimeException { EdmTyped edmProperty = ((PropertyExpression) whereExpression).getEdmProperty(); EdmMapping mapping; if (edmProperty instanceof EdmNavigationProperty) { EdmNavigationProperty edmNavigationProperty = (EdmNavigationProperty) edmProperty; mapping = edmNavigationProperty.getMapping(); } else if(edmProperty instanceof EdmProperty) { EdmProperty property = (EdmProperty) edmProperty; mapping = property.getMapping(); } else { throw ODataJPARuntimeException.throwException(ODataJPARuntimeException.GENERAL, null); } return mapping != null ? mapping.getInternalName() : edmProperty.getName(); } }
if(inputEntityType != null){ entityType = (EdmStructuralType)inputEntityType.getProperty(property.getName()).getType() ;
private static String getPropertyName(final CommonExpression whereExpression) throws EdmException, ODataJPARuntimeException { EdmTyped edmProperty = ((PropertyExpression) whereExpression).getEdmProperty(); EdmMapping mapping; if (edmProperty instanceof EdmNavigationProperty) { EdmNavigationProperty edmNavigationProperty = (EdmNavigationProperty) edmProperty; mapping = edmNavigationProperty.getMapping(); } else if(edmProperty instanceof EdmProperty) { EdmProperty property = (EdmProperty) edmProperty; mapping = property.getMapping(); } else { throw ODataJPARuntimeException.throwException(ODataJPARuntimeException.GENERAL, null); } return mapping != null ? (mapping.getInternalExpression() != null? mapping.getInternalExpression() : mapping.getInternalName()) : edmProperty.getName(); }
case SIMPLE: if (isCreate == false) { if (keyNames.contains(edmTyped.getName())) { continue;
case SIMPLE: if (isCreate == false) { if (keyNames.contains(edmTyped.getName())) { continue;