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


Java OProperty.getValue方法代码示例

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


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

示例1: roleIdToRoleResourceUrl

import org.odata4j.core.OProperty; //导入方法依赖的package包/类
@Override
public String roleIdToRoleResourceUrl(String roleId) {
    CellCtlODataProducer ccop = new CellCtlODataProducer(this);
    OEntity oe = ccop.getEntityByInternalId(Role.EDM_TYPE_NAME, roleId);
    if (oe == null) {
        // ロールが存在しない場合、nullを返す。
        return null;
    }

    String boxName = (String) oe.getProperty("_Box.Name").getValue();
    OProperty<?> schemaProp = oe.getProperty("_Box.Schema");
    String schema = null;
    if (schemaProp != null) {
        schema = (String) schemaProp.getValue();
    }
    String roleName = (String) oe.getProperty("Name").getValue();
    Role roleObj = new Role(roleName, boxName, schema, this.getUrl());
    return roleObj.createUrl();
}
 
开发者ID:personium,项目名称:personium-core,代码行数:20,代码来源:CellEsImpl.java

示例2: getSimpleValue

import org.odata4j.core.OProperty; //导入方法依赖的package包/类
/**
 * スキーマのプロパティ定義に応じて適切な型に変換したプロパティ値オブジェクトを返す.<br/>
 * ユーザデータの場合はBoolean型のプロパティ値を文字列に変換する.
 * @param prop プロパティオブジェクト
 * @param edmType スキーマのプロパティ定義
 * @return 適切な型に変換したプロパティ値オブジェクト
 */
@Override
@SuppressWarnings("unchecked")
protected Object getSimpleValue(OProperty<?> prop, EdmType edmType) {
    if (edmType.equals(EdmSimpleType.DATETIME)) {
        OProperty<LocalDateTime> propD = (OProperty<LocalDateTime>) prop;
        LocalDateTime ldt = propD.getValue();
        if (ldt != null) {
            return ldt.toDateTime().getMillis();
        }
    }

    // Boolean型/Double型のプロパティ値を文字列に変換する
    if (prop.getValue() != null
            && (edmType.equals(EdmSimpleType.BOOLEAN) || edmType.equals(EdmSimpleType.DOUBLE))) {
        return String.valueOf(prop.getValue());
    }
    return prop.getValue();
}
 
开发者ID:personium,项目名称:personium-core,代码行数:26,代码来源:UserDataDocHandler.java

示例3: isMediaStreamSet

import org.odata4j.core.OProperty; //导入方法依赖的package包/类
/**
 * Checks if media stream is set.
 * Iterates through Oproperties and set mediaLinkStream property in OEntity.
 * @param entity the entity
 * @return the boolean
 */
private Boolean isMediaStreamSet(OEntity entity) {
  // unset MediaLink first 
  entity.setMediaLinkStream(null);
  // check whether the stream has been set using Oproperties
  for (OProperty<?> property : props) {
    if (property.getType().equals(EdmSimpleType.STREAM) && property.getValue() != null) {
      // media stream property is set, so set it in oentity.
  	  try {
	  if(property.getValue() instanceof  Blob) {
		  entity.setMediaLinkStream(((Blob) property.getValue()).getBinaryStream());
	  } else {
		  entity.setMediaLinkStream((InputStream) property.getValue());
	  }
  	  }catch (SQLException e) {
	  throw new RuntimeException(e);
  }
      // remove it from props to prevent sending it.
      props.remove(property);
      return true;
    }
  }
  return false;
}
 
开发者ID:teiid,项目名称:oreva,代码行数:30,代码来源:ConsumerEntityModificationRequest.java

示例4: setMediaStream

import org.odata4j.core.OProperty; //导入方法依赖的package包/类
/**
 * Checks if media stream is set.
 * Iterates through Oproperties and set mediaLinkStream property in OEntity.
 *
 * @param entity the entity
 * @return the boolean
 */
private void setMediaStream(OEntity entity) {
  // check whether the stream has been set using Oproperties
  for (OProperty<?> property : props) {
    if (property.getType().equals(EdmSimpleType.STREAM) && property.getValue() != null) {
      // media stream property is set, so set it in oentity.
      try
      {
        if (property.getValue() instanceof Blob) {
          entity.setMediaLinkStream(((Blob) property.getValue()).getBinaryStream());
        } else {
          entity.setMediaLinkStream((InputStream) property.getValue());
        }

      } catch (SQLException e) {
        throw new RuntimeException(e);
      }
      // remove it from props to prevent sending it again for merge.
      props.remove(property);
      break;
    }
  }
}
 
开发者ID:teiid,项目名称:oreva,代码行数:30,代码来源:ConsumerCreateEntityRequest.java

示例5: checkCollection

import org.odata4j.core.OProperty; //导入方法依赖的package包/类
@SuppressWarnings("unchecked")
private void checkCollection(OProperty<?> prop, EdmType itemType, ValueGenerator vg) {
  //OProperty<?> prop = e.getProperty("BagOStrings");
  assertTrue(prop != null);
  assertTrue(prop.getType() instanceof EdmCollectionType);
  EdmCollectionType ct = (EdmCollectionType) prop.getType();
  assertTrue(ct.getItemType().equals(itemType));
  OCollection<? extends OObject> coll = (OCollection<? extends OObject>) prop.getValue();
  assertTrue(coll.size() == vg.getNExpected());
  int idx = 0;
  for (OObject obj : coll) {
    assertTrue(obj.getType().equals(itemType));
    assertTrue(((OSimpleObject<?>) obj).getValue().equals(vg.getValue(idx)));
    idx += 1;
  }
}
 
开发者ID:teiid,项目名称:oreva,代码行数:17,代码来源:CustomTest.java

示例6: getSimpleValue

import org.odata4j.core.OProperty; //导入方法依赖的package包/类
/**
 * スキーマのプロパティ定義に応じて適切な型に変換したプロパティ値オブジェクトを返す.
 * @param prop プロパティオブジェクト
 * @param edmType スキーマのプロパティ定義
 * @return 適切な型に変換したプロパティ値オブジェクト
 */
@SuppressWarnings("unchecked")
protected Object getSimpleValue(OProperty<?> prop, EdmType edmType) {
    if (edmType.equals(EdmSimpleType.DATETIME)) {
        OProperty<LocalDateTime> propD = (OProperty<LocalDateTime>) prop;
        LocalDateTime ldt = propD.getValue();
        if (ldt != null) {
            return ldt.toDateTime().getMillis();
        }
    }
    return prop.getValue();
}
 
开发者ID:personium,项目名称:personium-core,代码行数:18,代码来源:OEntityDocHandler.java

示例7: convertSimpleListValue

import org.odata4j.core.OProperty; //导入方法依赖的package包/类
/**
 * 配列の一つのデータを変換する.
 * @param edmType EdmSimpleType
 * @param propValue 変換対象の値
 * @return 変換後の値
 */
@SuppressWarnings("unchecked")
protected Object convertSimpleListValue(final EdmType edmType, Object propValue) {
    if (edmType.equals(EdmSimpleType.DATETIME)) {
        OProperty<LocalDateTime> propD = (OProperty<LocalDateTime>) propValue;
        if (propD != null) {
            LocalDateTime ldt = propD.getValue();
            if (ldt != null) {
                return ldt.toDateTime().getMillis();
            }
        }
    }
    return propValue;
}
 
开发者ID:personium,项目名称:personium-core,代码行数:20,代码来源:OEntityDocHandler.java

示例8: collectProperties

import org.odata4j.core.OProperty; //导入方法依赖的package包/类
/**
 * プロパティの一覧取得.
 * @param props プロパティ一覧
 * @param
 */
@Override
public void collectProperties(List<OProperty<?>> props) {
    for (OProperty<?> property : props) {
        if (property.getValue() == null) {
            propMap.put(property.getName(), null);
        } else {
            propMap.put(property.getName(), property.getValue().toString());
        }
    }
}
 
开发者ID:personium,项目名称:personium-core,代码行数:16,代码来源:MessageODataResource.java

示例9: createNewComplexProperties

import org.odata4j.core.OProperty; //导入方法依赖的package包/类
/**
 * ComplexTypeスキーマを参照して、必須チェックとデフォルト値の設定を行う.
 * @param metadata スキーマ情報
 * @param edmComplexType ComplexTypeのスキーマ情報
 * @param complexProperties ComplexTypePropertyのList
 * @return デフォルト値を設定したComplexTypeプロパティの一覧
 */
@Override
protected List<OProperty<?>> createNewComplexProperties(EdmDataServices metadata,
        EdmComplexType edmComplexType,
        Map<String, OProperty<?>> complexProperties) {
    // ComplexTypeスキーマを参照して、必須チェックとデフォルト値の設定を行う
    List<OProperty<?>> newComplexProperties = new ArrayList<OProperty<?>>();
    for (EdmProperty ctp : edmComplexType.getProperties()) {
        // プロパティ情報を取得する
        String compPropName = ctp.getName();
        OProperty<?> complexProperty = complexProperties.get(compPropName);
        if (ctp.getType().isSimple()) {
            // シンプル型の場合
            // MERGEの場合はデフォルト値を設定しない
            if (complexProperty == null) {
                continue;
            } else if (complexProperty.getValue() == null) {
                // Nullableチェック
                complexProperty = setDefaultValue(ctp, compPropName, complexProperty);
            }
        } else {
            // Complex型の場合
            complexProperty = getComplexProperty(ctp, compPropName, complexProperty, metadata);
        }
        if (complexProperty != null) {
            // MERGEリクエストでは、ComplexTypeのPropertyが指定されていない場合は無視する
            newComplexProperties.add(complexProperty);
        }
    }
    return newComplexProperties;
}
 
开发者ID:personium,项目名称:personium-core,代码行数:38,代码来源:ODataMergeResource.java

示例10: getSimpleProperty

import org.odata4j.core.OProperty; //导入方法依赖的package包/类
/**
 * デフォルト値を設定したシンプルプロパティを取得する.
 * @param ep EdmProperty
 * @param propName プロパティ名
 * @param op OProperty
 * @return デフォルト値を設定したシンプルプロパティ
 */
protected OProperty<?> getSimpleProperty(EdmProperty ep, String propName, OProperty<?> op) {
    // 値が設定されていなければ、デフォルト値を設定する
    if (op == null || op.getValue() == null) {
        op = setDefaultValue(ep, propName, op);
    }
    return op;
}
 
开发者ID:personium,项目名称:personium-core,代码行数:15,代码来源:AbstractODataResource.java

示例11: writeProperty

import org.odata4j.core.OProperty; //导入方法依赖的package包/类
@Override
protected void writeProperty(JsonWriter jw, OProperty<?> prop) {
    jw.writeName(prop.getName());
    if (prop.getValue() != null && AbstractODataResource.isDummy(prop.getValue())) {
        writeValue(jw, prop.getType(), null);
    } else {
        writeValue(jw, prop.getType(), prop.getValue());
    }
}
 
开发者ID:personium,项目名称:personium-core,代码行数:10,代码来源:PersoniumJsonFormatWriter.java

示例12: issue143

import org.odata4j.core.OProperty; //导入方法依赖的package包/类
@Test
public void issue143() {
  InputStream xml = getClass().getResourceAsStream("/META-INF/sap_no_property_type.xml");
  EdmDataServices metadata = getMetadata();
  AtomFeedFormatParser.AtomFeed feed = new AtomFeedFormatParser(metadata, "FlightCollection", null, null, null).parse(new InputStreamReader(xml));
  Assert.assertNotNull(feed);
  Entry entry = feed.getEntries().iterator().next();
  OProperty<?> complexTypeProp = entry.getEntity().getProperty("flightDetails");
  Assert.assertEquals("RMTSAMPLEFLIGHT.flightDetails", complexTypeProp.getType().getFullyQualifiedTypeName());
  Assert.assertEquals("Edm.String", entry.getEntity().getProperty("carrid").getType().getFullyQualifiedTypeName());
  List<OProperty<?>> props = (List<OProperty<?>>) complexTypeProp.getValue();
  Assert.assertTrue(Enumerable.create(props).any(OPredicates.propertyNameEquals("distance")));
}
 
开发者ID:teiid,项目名称:oreva,代码行数:14,代码来源:Issue143Test.java

示例13: reportEntity

import org.odata4j.core.OProperty; //导入方法依赖的package包/类
protected static void reportEntity(String caption, OEntity entity) {
  report(caption);
  if (entity.getEntityTag() != null)
    report("  ETag: %s", entity.getEntityTag());
  for (OProperty<?> p : entity.getProperties()) {
    Object v = p.getValue();
    if (p.getType().equals(EdmSimpleType.BINARY) && v != null)
      v = org.odata4j.repack.org.apache.commons.codec.binary.Base64.encodeBase64String((byte[]) v).trim();
    report("  %s: %s", p.getName(), v);
  }
}
 
开发者ID:teiid,项目名称:oreva,代码行数:12,代码来源:AbstractExample.java

示例14: getPropertyValue

import org.odata4j.core.OProperty; //导入方法依赖的package包/类
private static Object getPropertyValue(String name, List<OProperty<?>> props) {
  for (OProperty<?> p : props) {
    if (p.getName().equals(name)) {
      return p.getValue();
    }
  }
  return null;
}
 
开发者ID:teiid,项目名称:oreva,代码行数:9,代码来源:JsonTest.java

示例15: getComplexType

import org.odata4j.core.OProperty; //导入方法依赖的package包/类
/**
 * ComplexTypeのプロパティを読み込み取得する.
 * @param property プロパティList
 * @return
 */
@SuppressWarnings("unchecked")
private Object getComplexType(List<OProperty<?>> props, EdmDataServices metadata, String complexTypeName) {
    // 指定されたPropertyの値を取得する
    Map<String, Object> complex = new HashMap<String, Object>();

    if (props == null) {
        return null;
    }

    // ComplexTypeのPropertyをHashに追加する
    for (OProperty<?> prop : props) {
        EdmProperty edmProp = metadata.findEdmComplexType(complexTypeName).findProperty(prop.getName());
        CollectionKind ck = edmProp.getCollectionKind();
        if (edmProp.getType().isSimple()) {
            if (ck.equals(CollectionKind.List)) {
                // 不正な型の場合はエラー
                if (prop.getValue() == null || prop.getValue() instanceof OCollection<?>) {
                    complex.put(prop.getName(),
                            getSimpleList(edmProp.getType(), (OCollection<OObject>) prop.getValue()));
                } else {
                    throw PersoniumCoreException.OData.REQUEST_FIELD_FORMAT_ERROR.params(prop.getName());
                }
            } else {
                Object value = getSimpleValue(prop, edmProp.getType());
                // PropertyがSimple型の場合はそのまま定義済み項目として追加する
                complex.put(prop.getName(), value);
            }
        } else {
            // PropertyがComplex型の場合は再帰的にComplexTypeのプロパティを読み込み追加する
            String propComplexTypeName = edmProp.getType().getFullyQualifiedTypeName();
            if (ck.equals(CollectionKind.List)) {
                // CollectionKindがListの場合は、配列で追加する
                complex.put(
                        prop.getName(),
                        getComplexList((OCollection<OComplexObject>) prop.getValue(),
                                metadata, propComplexTypeName));
            } else {
                // PropertyがComplex型の場合は再帰的にComplexTypeのプロパティを読み込み追加する
                complex.put(prop.getName(),
                        getComplexType(prop, metadata, propComplexTypeName));
            }

        }
    }
    return complex;
}
 
开发者ID:personium,项目名称:personium-core,代码行数:52,代码来源:OEntityDocHandler.java


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