private EdmProperty getEntityKey(List<EdmProperty> entityKeys, String key, boolean isDraft) throws EdmException { EdmProperty entityKeyProperty = null; for(EdmProperty property : entityKeys){ if(isDraft && DraftUtilsV2.DRAFTS_ISACTIVE_ENTITY.equals(property.getName())){ continue; } if(key.equals(property.getName())) { entityKeyProperty = property; } } return entityKeyProperty; }
protected String buildMultiKeySegment(final Map<EdmProperty, Object> segmentValues, final char separator) throws EdmException { final StringBuilder keyBuilder = new StringBuilder().append('('); for (Map.Entry<EdmProperty, Object> entry : segmentValues.entrySet()) { keyBuilder.append(entry.getKey().getName()).append('=').append( getKey((EdmProperty)entry.getKey(), entry.getValue(), true)); keyBuilder.append(separator); } keyBuilder.deleteCharAt(keyBuilder.length() - 1).append(')'); return keyBuilder.toString(); }
protected EdmTyped getPropertyInternal(final String name) throws EdmException { EdmTyped edmProperty = null; for (EdmProperty property : properties) { if (property.getName().equals(name)) { return property; } } if (edmBaseType!=null) { edmProperty = edmBaseType.getProperty(name); } return edmProperty; }
private EdmProperty getKeyProperty(EdmEntityType type, String name) throws EdmException { List<EdmProperty> keyProperties = type.getKeyProperties(); for (EdmProperty property : keyProperties) { if (property.getName().equals(name)) { return property; } } return null; }
private void removeIsActivateFromKeyPredicates(UriInfo uriInfo) throws EdmException { List<KeyPredicate> keyList = uriInfo.getKeyPredicates(); Iterator<KeyPredicate> keysPredicateItr = keyList.iterator(); while(keysPredicateItr.hasNext()){ KeyPredicate key = keysPredicateItr.next(); if(DraftUtilsV2.DRAFTS_ISACTIVE_ENTITY.equalsIgnoreCase(key.getProperty().getName())){ keysPredicateItr.remove(); } } }
private <T> Map<String, Object> getSimpleTypeValueMap(final T data, final List<EdmProperty> propertyPath) throws ODataException { final EdmProperty property = propertyPath.get(propertyPath.size() - 1); Map<String, Object> valueWithMimeType = new HashMap<String, Object>(); valueWithMimeType.put(property.getName(), getPropertyValue(data, propertyPath)); handleMimeType(data, property.getMapping(), valueWithMimeType); return valueWithMimeType; }
private <T> Map<String, Object> getSimpleTypeValueMap(final T data, final List<EdmProperty> propertyPath) throws ODataException { final EdmProperty property = propertyPath.get(propertyPath.size() - 1); Map<String, Object> valueWithMimeType = new HashMap<String, Object>(); valueWithMimeType.put(property.getName(), getPropertyValue(data, propertyPath)); handleMimeType(data, property.getMapping(), valueWithMimeType); return valueWithMimeType; }
private <T> Map<String, Object> getSimpleTypeValueMap(final T data, final List<EdmProperty> propertyPath) throws ODataException { final EdmProperty property = propertyPath.get(propertyPath.size() - 1); Map<String, Object> valueWithMimeType = new HashMap<String, Object>(); valueWithMimeType.put(property.getName(), getPropertyValue(data, propertyPath)); handleMimeType(data, property.getMapping(), valueWithMimeType); return valueWithMimeType; }
private List<KeyPredicate> getKeyPredicates(EdmEntityType entityType, Map<String, Object> result) throws EdmException { List<KeyPredicate> keyPredicates = new ArrayList<KeyPredicate>(); for (EdmProperty keyProperty : entityType.getKeyProperties()) { Object value = result.get(keyProperty.getName()); EdmSimpleType edmSimpleType = (EdmSimpleType) keyProperty.getType(); String literal = edmSimpleType.valueToString(value, EdmLiteralKind.DEFAULT, keyProperty.getFacets()); keyPredicates.add(new GWKeyPredicate(literal, keyProperty)); } return keyPredicates; }
public static String getUUIDkeyPropertyName(EdmEntitySet entSet) throws EdmException { String refKeyName = null; EdmEntityType entType = entSet.getEntityType(); for(EdmProperty refs:entType.getKeyProperties()) { if(refs.getType().getName().equalsIgnoreCase("Guid")) { refKeyName = refs.getName(); break; } } return refKeyName; }
private void checkETagRelevant(final EdmProperty edmProperty) throws EntityProviderException { try { if (edmProperty.getFacets() != null && edmProperty.getFacets().getConcurrencyMode() == EdmConcurrencyMode.Fixed) { etagPropertyNames.add(edmProperty.getName()); } } catch (EdmException e) { throw new EntityProviderException(EntityProviderException.COMMON, e); } }
private void checkETagRelevant(final EdmProperty edmProperty) throws EntityProviderException { try { if (edmProperty.getFacets() != null && edmProperty.getFacets().getConcurrencyMode() == EdmConcurrencyMode.Fixed) { etagPropertyNames.add(edmProperty.getName()); } } catch (EdmException e) { throw new EntityProviderException(EntityProviderException.COMMON, e); } }
private void checkETagRelevant(final EdmProperty edmProperty) throws EntityProviderException { try { if (edmProperty.getFacets() != null && edmProperty.getFacets().getConcurrencyMode() == EdmConcurrencyMode.Fixed) { etagPropertyNames.add(edmProperty.getName()); } } catch (EdmException e) { throw new EntityProviderException(EntityProviderException.COMMON, e); } }
private static Map<String, Object> mapKey(final List<KeyPredicate> keys) throws EdmException { Map<String, Object> keyMap = new HashMap<String, Object>(); for (final KeyPredicate key : keys) { final EdmProperty property = key.getProperty(); final EdmSimpleType type = (EdmSimpleType) property.getType(); keyMap.put(property.getName(), type.valueOfString(key.getLiteral(), EdmLiteralKind.DEFAULT, property.getFacets(), type.getDefaultType())); } return keyMap; }
private static Map<String, Object> mapKey(final List<KeyPredicate> keys) throws EdmException { Map<String, Object> keyMap = new HashMap<String, Object>(); for (final KeyPredicate key : keys) { final EdmProperty property = key.getProperty(); final EdmSimpleType type = (EdmSimpleType) property.getType(); keyMap.put(property.getName(), type.valueOfString(key.getLiteral(), EdmLiteralKind.DEFAULT, property.getFacets(), type.getDefaultType())); } return keyMap; }
static EntityPropertyInfo create(final EdmProperty property) throws EdmException { return new EntityPropertyInfo( property.getName(), property.getType(), property.getFacets(), property.getCustomizableFeedMappings(), property.getMimeType(), property.getMapping()); }
static EntityPropertyInfo create(final EdmProperty property) throws EdmException { return new EntityPropertyInfo( property.getName(), property.getType(), property.getFacets(), property.getCustomizableFeedMappings(), property.getMimeType(), property.getMapping()); }
private String getGetterMethodName(final EdmProperty property) throws EdmException { final String prefix = isBooleanProperty(property) ? "is" : "get"; final String defaultMethodName = prefix + property.getName(); return property.getMapping() == null || property.getMapping().getInternalName() == null ? defaultMethodName : property.getMapping().getInternalName(); }
private String getGetterMethodName(final EdmProperty property) throws EdmException { final String prefix = isBooleanProperty(property) ? "is" : "get"; final String defaultMethodName = prefix + property.getName(); return property.getMapping() == null || property.getMapping().getInternalName() == null ? defaultMethodName : property.getMapping().getInternalName(); }
static EntityPropertyInfo create(final EdmProperty property) throws EdmException { return new EntityPropertyInfo( property.getName(), property.getType(), property.getFacets(), property.getCustomizableFeedMappings(), property.getMimeType(), property.getMapping()); }