当前位置: 首页>>代码示例>>Java>>正文


Java ClientValue.isEnum方法代码示例

本文整理汇总了Java中org.apache.olingo.client.api.domain.ClientValue.isEnum方法的典型用法代码示例。如果您正苦于以下问题:Java ClientValue.isEnum方法的具体用法?Java ClientValue.isEnum怎么用?Java ClientValue.isEnum使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.apache.olingo.client.api.domain.ClientValue的用法示例。


在下文中一共展示了ClientValue.isEnum方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: asJavaCollection

import org.apache.olingo.client.api.domain.ClientValue; //导入方法依赖的package包/类
@Override
public Collection<Object> asJavaCollection() {
  final List<Object> result = new ArrayList<Object>();
  for (ClientValue value : values) {
    if (value.isPrimitive()) {
      result.add(value.asPrimitive().toValue());
    } else if (value.isComplex()) {
      result.add(value.asComplex().asJavaMap());
    } else if (value.isCollection()) {
      result.add(value.asCollection().asJavaCollection());
    } else if (value.isEnum()) {
      result.add(value.asEnum().toString());
    }
  }

  return result;
}
 
开发者ID:apache,项目名称:olingo-odata4,代码行数:18,代码来源:ClientCollectionValueImpl.java

示例2: prettyPrint

import org.apache.olingo.client.api.domain.ClientValue; //导入方法依赖的package包/类
private static String prettyPrint(Collection<ClientProperty> properties, int level) {
  StringBuilder b = new StringBuilder();

  for (ClientProperty entry : properties) {
    intend(b, level);
    ClientValue value = entry.getValue();
    if (value.isCollection()) {
      ClientCollectionValue cclvalue = value.asCollection();
      b.append(prettyPrint(cclvalue.asJavaCollection(), level + 1));
    } else if (value.isComplex()) {
      ClientComplexValue cpxvalue = value.asComplex();
      b.append(prettyPrint(cpxvalue.asJavaMap(), level + 1));
    } else if (value.isEnum()) {
      ClientEnumValue cnmvalue = value.asEnum();
      b.append(entry.getName()).append(": ");
      b.append(cnmvalue.getValue()).append("\n");
    } else if (value.isPrimitive()) {
      b.append(entry.getName()).append(": ");
      b.append(entry.getValue()).append("\n");
    }
  }
  return b.toString();
}
 
开发者ID:apache,项目名称:olingo-odata4,代码行数:24,代码来源:OlingoSampleApp.java

示例3: updateValuable

import org.apache.olingo.client.api.domain.ClientValue; //导入方法依赖的package包/类
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);
  }
}
 
开发者ID:apache,项目名称:olingo-odata4,代码行数:33,代码来源:ODataBinderImpl.java


注:本文中的org.apache.olingo.client.api.domain.ClientValue.isEnum方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。