private void appendProperty(EdmProperty property, String segmentValue) { try { state = property.getType().getKind() == EdmTypeKind.SIMPLE? SegmentType.SIMPLEPROPERTY : SegmentType.COMPLEXPROPERTY; } catch (EdmException e) { throw new RuntimeException("Unexpected EDM Exception: ", e);//NOSONAR } segments.add(new Segment(state, segmentValue)); }
private boolean isBooleanProperty(final EdmProperty property) throws EdmException { return property.isSimple() && property.getType() == EdmSimpleTypeKind.Boolean.getEdmSimpleTypeInstance(); }
private List<KeyPredicate> getPropertyValuesAsKeyPredicates(EdmEntityType entityType, Map<String, Object> result, List<String> propertyNames) throws EdmException { List<KeyPredicate> keyPredicates = new ArrayList<KeyPredicate>(); for(String property:propertyNames){ Object value = result.get(property); EdmProperty entityProperty = (EdmProperty) entityType.getProperty(property); EdmSimpleType edmSimpleType = (EdmSimpleType) entityProperty.getType(); String literal = edmSimpleType.valueToString(value, EdmLiteralKind.DEFAULT, entityProperty.getFacets()); keyPredicates.add(new GWKeyPredicate(literal, entityProperty)); } return keyPredicates; }
private static List<ContentType> getSupportedContentTypes(final EdmProperty property) throws EdmException { if (property != null) { return property.getType() == EdmSimpleTypeKind.Binary.getEdmSimpleTypeInstance() ? Collections.singletonList(property.getMimeType() == null ? ContentType.WILDCARD : ContentType.create(property.getMimeType())) : Arrays.asList(ContentType.TEXT_PLAIN, ContentType.TEXT_PLAIN_CS_UTF_8); } else { return null; } }
private static List<ContentType> getSupportedContentTypes(final EdmProperty property) throws EdmException { if (property != null) { return property.getType() == EdmSimpleTypeKind.Binary.getEdmSimpleTypeInstance() ? Collections.singletonList(property.getMimeType() == null ? ContentType.WILDCARD : ContentType.create(property.getMimeType())) : Arrays.asList(ContentType.TEXT_PLAIN, ContentType.TEXT_PLAIN_CS_UTF_8); } else { return null; } }
private static List<ContentType> getSupportedContentTypes(final EdmProperty property) throws EdmException { return property.getType() == EdmSimpleTypeKind.Binary.getEdmSimpleTypeInstance() ? Arrays.asList(property .getMimeType() == null ? ContentType.WILDCARD : ContentType.create(property.getMimeType())) : Arrays.asList( ContentType.TEXT_PLAIN, ContentType.TEXT_PLAIN_CS_UTF_8); }
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 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; }
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 <T> String getSkipToken(final EdmEntitySet entitySet, final T data) throws ODataException { String skipToken = ""; for (final EdmProperty property : entitySet.getEntityType().getKeyProperties()) { final EdmSimpleType type = (EdmSimpleType) property.getType(); skipToken = skipToken.concat(type.valueToString(valueAccess.getPropertyValue(data, property), EdmLiteralKind.DEFAULT, property.getFacets())); } return skipToken; }
private <T> String getSkipToken(final EdmEntitySet entitySet, final T data) throws ODataException { String skipToken = ""; for (final EdmProperty property : entitySet.getEntityType().getKeyProperties()) { final EdmSimpleType type = (EdmSimpleType) property.getType(); skipToken = skipToken.concat(type.valueToString(valueAccess.getPropertyValue(data, property), EdmLiteralKind.DEFAULT, property.getFacets())); } return skipToken; }
private <T> String getSkipToken(final EdmEntitySet entitySet, final T data) throws ODataException { String skipToken = ""; for (final EdmProperty property : entitySet.getEntityType().getKeyProperties()) { final EdmSimpleType type = (EdmSimpleType) property.getType(); skipToken = skipToken.concat(type.valueToString(valueAccess.getPropertyValue(data, property), EdmLiteralKind.DEFAULT, property.getFacets())); } return skipToken; }
static EntityPropertyInfo create(final EdmProperty property) throws EdmException { return new EntityPropertyInfo( property.getName(), property.getType(), property.getFacets(), property.getCustomizableFeedMappings(), property.getMimeType(), property.getMapping()); }
private EntityPropertyInfo createEntityPropertyInfo(final EdmProperty property) throws EdmException, EntityProviderException { EdmType type = property.getType(); if (type instanceof EdmSimpleType) { return EntityPropertyInfo.create(property); } else if (type instanceof EdmComplexType) { EdmComplexType complex = (EdmComplexType) type; Map<String, EntityPropertyInfo> recursiveInfos = createPropertyInfoObjects(complex, complex.getPropertyNames()); return EntityComplexPropertyInfo.create(property, complex.getPropertyNames(), recursiveInfos); } else { throw new EntityProviderException(EntityProviderException.UNSUPPORTED_PROPERTY_TYPE); } }
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 EntityPropertyInfo createEntityPropertyInfo(final EdmProperty property) throws EdmException, EntityProviderException { EdmType type = property.getType(); if (type instanceof EdmSimpleType) { return EntityPropertyInfo.create(property); } else if (type instanceof EdmComplexType) { EdmComplexType complex = (EdmComplexType) type; Map<String, EntityPropertyInfo> recursiveInfos = createPropertyInfoObjects(complex, complex.getPropertyNames()); return EntityComplexPropertyInfo.create(property, complex.getPropertyNames(), recursiveInfos); } else { throw new EntityProviderException(EntityProviderException.UNSUPPORTED_PROPERTY_TYPE); } }
private EntityPropertyInfo createEntityPropertyInfo(final EdmProperty property) throws EdmException, EntityProviderException { EdmType type = property.getType(); if (type instanceof EdmSimpleType) { return EntityPropertyInfo.create(property); } else if (type instanceof EdmComplexType) { EdmComplexType complex = (EdmComplexType) type; Map<String, EntityPropertyInfo> recursiveInfos = createPropertyInfoObjects(complex, complex.getPropertyNames()); return EntityComplexPropertyInfo.create(property, complex.getPropertyNames(), recursiveInfos); } else { throw new EntityProviderException(EntityProviderException.UNSUPPORTED_PROPERTY_TYPE); } }