本文整理汇总了Java中org.apache.olingo.commons.api.data.ValueType.PRIMITIVE属性的典型用法代码示例。如果您正苦于以下问题:Java ValueType.PRIMITIVE属性的具体用法?Java ValueType.PRIMITIVE怎么用?Java ValueType.PRIMITIVE使用的例子?那么恭喜您, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在类org.apache.olingo.commons.api.data.ValueType
的用法示例。
在下文中一共展示了ValueType.PRIMITIVE属性的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: primitivePropertyNull
@Test
public void primitivePropertyNull() throws Exception {
final EdmEntitySet edmEntitySet = entityContainer.getEntitySet("ESAllPrim");
final EdmProperty edmProperty = (EdmProperty) edmEntitySet.getEntityType().getProperty("PropertyString");
final Property property = new Property("Edm.String", edmProperty.getName(), ValueType.PRIMITIVE, null);
String response = IOUtils.toString(serializer.primitive(metadata, (EdmPrimitiveType) edmProperty.getType(),
property,
PrimitiveSerializerOptions.with()
.contextURL(ContextURL.with()
.entitySet(edmEntitySet).keyPath("4242").navOrPropertyPath(edmProperty.getName())
.build())
.build()).getContent());
String expected = "<?xml version='1.0' encoding='UTF-8'?>"
+ "<m:value xmlns:m=\"http://docs.oasis-open.org/odata/ns/metadata\" "
+ "m:context=\"$metadata#ESAllPrim(4242)/PropertyString\" "
+ "m:metadata-etag=\"metadataETag\" "
+ "m:null=\"true\"/>";
Assert.assertEquals(expected, response);
}
示例2: toEntity
private static Entity toEntity(
EdmEntitySet entitySet, String entityId, Map<String, Object> source) {
Entity entity = new Entity();
entity.setId(URI.create(entitySet.getName() + "('" + entityId + "')"));
Property property = new Property(null, "_id", ValueType.PRIMITIVE, entityId);
entity.addProperty(property);
addProperties(entitySet.getEntityType(), source, entity.getProperties());
return entity;
}
示例3: primitivePropertyNull
@Test(expected = SerializerException.class)
public void primitivePropertyNull() throws Exception {
final EdmEntitySet edmEntitySet = entityContainer.getEntitySet("ESAllPrim");
final EdmProperty edmProperty = (EdmProperty) edmEntitySet.getEntityType().getProperty("PropertyString");
final Property property = new Property("Edm.String", edmProperty.getName(), ValueType.PRIMITIVE, null);
serializer.primitive(metadata, (EdmPrimitiveType) edmProperty.getType(), property,
PrimitiveSerializerOptions.with()
.contextURL(ContextURL.with()
.entitySet(edmEntitySet).keyPath("4242").navOrPropertyPath(edmProperty.getName())
.build())
.build());
}
示例4: getValueType
private ValueType getValueType(final EdmType edmType, final boolean isCollection) {
if (edmType instanceof EdmPrimitiveType) {
if (edmType instanceof EdmEnumType) {
return isCollection ? ValueType.COLLECTION_ENUM : ValueType.ENUM;
} else {
return isCollection ? ValueType.COLLECTION_PRIMITIVE : ValueType.PRIMITIVE;
}
} else if (edmType instanceof EdmComplexType) {
return isCollection ? ValueType.COLLECTION_COMPLEX : ValueType.COMPLEX;
} else {
return ValueType.PRIMITIVE;
}
}
示例5: toProperty
@SuppressWarnings("unchecked")
private static Property toProperty(
String propertyName, Object sourceValue, EdmProperty description) {
ValueType valueType;
Object value;
EdmTypeKind kind = description.getType().getKind();
switch (kind) {
case COMPLEX:
if (description.isCollection()) {
valueType = ValueType.COLLECTION_COMPLEX;
value = toCollection(
(EdmComplexType) description.getType(), sourceValue);
} else if (sourceValue instanceof List) {
valueType = ValueType.COMPLEX;
List<Map<String, Object>> list = (List<Map<String, Object>>) sourceValue;
if (list.isEmpty()) {
value = null;
} else {
log.warn("Discarded all elements from list {} except first", propertyName);
value = toComplexValue(
(EdmComplexType) description.getType(), list.get(0));
}
} else {
valueType = ValueType.COMPLEX;
value = toComplexValue(
(EdmComplexType) description.getType(), (Map<String, Object>) sourceValue);
}
break;
case PRIMITIVE:
valueType = ValueType.PRIMITIVE;
if (description.getType() instanceof EdmBinary) {
value = toByteArray((String) sourceValue);
} else if (description.getType() instanceof EdmDateTimeOffset) {
value = toDate((String) sourceValue);
} else if (description.getType() instanceof EdmGeographyPoint) {
value = toPoint((Map<String, Double>) sourceValue);
} else {
value = sourceValue;
}
break;
default:
throw new UnsupportedOperationException("Cannot convert from EdmTypeKind " + kind);
}
return new Property(null, propertyName, valueType, value);
}
示例6: createPrimitiveProperty
private Property createPrimitiveProperty(String name, Object value) {
return new Property(null, name, ValueType.PRIMITIVE, value);
}
示例7: createPrimitive
private Property createPrimitive(String name, Object value) {
return new Property(null, name, ValueType.PRIMITIVE, value);
}
示例8: createPrimitive
private static PropertyImpl createPrimitive(final String name,
EdmPrimitiveTypeKind type, final Object value) {
return new PropertyImpl(type.getFullQualifiedName().getFullQualifiedNameAsString(), name, ValueType.PRIMITIVE,
value);
}
示例9: createPrimitive
protected static Property createPrimitive(final String name, final Object value) {
return new Property(null, name, ValueType.PRIMITIVE, value);
}
示例10: createDerived
protected static Property createDerived(final String name, final String type, final Object value) {
return new Property(type, name, ValueType.PRIMITIVE, value);
}
示例11: createPrimitive
public static Property createPrimitive(final String name, final String type, final Object value) {
return new Property(type, name, ValueType.PRIMITIVE, value);
}
示例12: createPrimitive
private Property createPrimitive(final String name, final Object value) {
return new Property(null, name, ValueType.PRIMITIVE, value);
}