本文整理汇总了Java中org.apache.olingo.commons.api.data.ValueType.COLLECTION_PRIMITIVE属性的典型用法代码示例。如果您正苦于以下问题:Java ValueType.COLLECTION_PRIMITIVE属性的具体用法?Java ValueType.COLLECTION_PRIMITIVE怎么用?Java ValueType.COLLECTION_PRIMITIVE使用的例子?那么恭喜您, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在类org.apache.olingo.commons.api.data.ValueType
的用法示例。
在下文中一共展示了ValueType.COLLECTION_PRIMITIVE属性的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: createPropertyList
@SuppressWarnings("unchecked")
private Property createPropertyList(String name, List<Object> valueObject,
EdmStructuredType structuredType) {
ValueType valueType;
EdmElement property = structuredType.getProperty(name);
EdmTypeKind propertyKind = property.getType().getKind();
if (propertyKind == EdmTypeKind.COMPLEX) {
valueType = ValueType.COLLECTION_COMPLEX;
} else {
valueType = ValueType.COLLECTION_PRIMITIVE;
}
List<Object> properties = new ArrayList<>();
for (Object value : valueObject) {
if (value instanceof Map) {
properties.add(createComplexValue((Map<String, Object>) value, property));
} else {
properties.add(value);
}
}
return new Property(null, name, valueType, properties);
}
示例2: primitiveCollectionBoundAction
protected static Property primitiveCollectionBoundAction(final String name, final Map<String, Parameter> parameters,
final Map<String, EntityCollection> data,
EdmEntitySet edmEntitySet, List<UriParameter> keyList, final OData oData) throws DataProviderException {
List<Object> collectionValues = new ArrayList<Object>();
if ("BAETTwoPrimRTCollString".equals(name)) {
EdmPrimitiveType strType = oData.createPrimitiveTypeInstance(EdmPrimitiveTypeKind.String);
try {
String strValue1 = strType.valueToString("ABC", false, 100, null, null, false);
collectionValues.add(strValue1);
String strValue2 = strType.valueToString("XYZ", false, 100, null, null, false);
collectionValues.add(strValue2);
} catch (EdmPrimitiveTypeException e) {
throw new DataProviderException("EdmPrimitiveTypeException", HttpStatusCode.BAD_REQUEST, e);
}
return new Property(null, name, ValueType.COLLECTION_PRIMITIVE, collectionValues);
}
throw new DataProviderException("Action " + name + " is not yet implemented.",
HttpStatusCode.NOT_IMPLEMENTED);
}
示例3: createPrimitiveCollection
protected static Property createPrimitiveCollection(final String name, final Object... values) {
List<Object> propertyValues = new ArrayList<Object>();
for (final Object value : values) {
propertyValues.add(value);
}
return new Property(null, name, ValueType.COLLECTION_PRIMITIVE, propertyValues);
}
示例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: updateValuable
private void updateValuable(final Valuable propertyResource, final ClientValuable odataValuable) {
final Object propertyValue = getValue(odataValuable.getValue());
if (odataValuable.hasPrimitiveValue()) {
propertyResource.setType(odataValuable.getPrimitiveValue().getTypeName());
propertyResource.setValue(
propertyValue instanceof Geospatial ? ValueType.GEOSPATIAL : ValueType.PRIMITIVE,
propertyValue);
} else if (odataValuable.hasEnumValue()) {
propertyResource.setType(odataValuable.getEnumValue().getTypeName());
propertyResource.setValue(ValueType.ENUM, propertyValue);
} else if (odataValuable.hasComplexValue()) {
propertyResource.setType(odataValuable.getComplexValue().getTypeName());
propertyResource.setValue(ValueType.COMPLEX, propertyValue);
} else if (odataValuable.hasCollectionValue()) {
final ClientCollectionValue<ClientValue> collectionValue =
odataValuable.getCollectionValue();
propertyResource.setType(collectionValue.getTypeName());
final ClientValue value = collectionValue.iterator().hasNext() ? collectionValue.iterator().next() : null;
ValueType valueType = ValueType.COLLECTION_PRIMITIVE;
if (value == null) {
valueType = ValueType.COLLECTION_PRIMITIVE;
} else if (value.isPrimitive()) {
valueType = value.asPrimitive().toValue() instanceof Geospatial
? ValueType.COLLECTION_GEOSPATIAL : ValueType.COLLECTION_PRIMITIVE;
} else if (value.isEnum()) {
valueType = ValueType.COLLECTION_ENUM;
} else if (value.isComplex()) {
valueType = ValueType.COLLECTION_COMPLEX;
}
propertyResource.setValue(valueType, propertyValue);
}
}
示例6: createCollection
private static PropertyImpl createCollection(final String name,
EdmPrimitiveTypeKind type, final Object... values) {
return new PropertyImpl(type.getFullQualifiedName().getFullQualifiedNameAsString(), name,
ValueType.COLLECTION_PRIMITIVE, Arrays.asList(values));
}
示例7: createPrimitiveCollection
protected static Property createPrimitiveCollection(final String name, final Object... values) {
return new Property(null, name, ValueType.COLLECTION_PRIMITIVE, Arrays.asList(values));
}
示例8: createPrimitiveCollection
public static Property createPrimitiveCollection(final String name, final Object... values) {
return new Property(null, name, ValueType.COLLECTION_PRIMITIVE, Arrays.asList(values));
}
示例9: fromCollection
private void fromCollection(final Valuable valuable, final XMLEventReader reader, final StartElement start,
final EdmTypeInfo typeInfo) throws XMLStreamException, EdmPrimitiveTypeException {
List<Object> values = new ArrayList<Object>();
ValueType valueType = ValueType.COLLECTION_PRIMITIVE;
final EdmTypeInfo type = typeInfo == null ? null :
new EdmTypeInfo.Builder().setTypeExpression(typeInfo.getFullQualifiedName().toString()).build();
boolean foundEndProperty = false;
while (reader.hasNext() && !foundEndProperty) {
final XMLEvent event = reader.nextEvent();
if (event.isStartElement()) {
switch (guessPropertyType(reader, typeInfo)) {
case COMPLEX:
final Object complexValue = fromComplexOrEnum(reader, event.asStartElement());
valueType = ValueType.COLLECTION_COMPLEX;
final Attribute typeAttr = event.asStartElement().getAttributeByName(typeQName);
final String typeAttrValue = typeAttr == null ? null : typeAttr.getValue();
final EdmTypeInfo typeInfoEle = StringUtils.isBlank(typeAttrValue) ? null :
new EdmTypeInfo.Builder().setTypeExpression(typeAttrValue).build();
if (typeInfoEle != null) {
((ComplexValue)complexValue).setTypeName(typeInfoEle.external());
}
values.add(complexValue);
break;
case ENUM:
valueType = ValueType.COLLECTION_ENUM;
values.add(fromComplexOrEnum(reader, event.asStartElement()));
break;
case PRIMITIVE:
final Object value = fromPrimitive(reader, event.asStartElement(), type);
valueType = value instanceof Geospatial ?
ValueType.COLLECTION_GEOSPATIAL : ValueType.COLLECTION_PRIMITIVE;
values.add(value);
break;
default:
// do not add null or empty values
}
}
if (event.isEndElement() && start.getName().equals(event.asEndElement().getName())) {
foundEndProperty = true;
}
}
valuable.setValue(valueType, values);
}