本文整理汇总了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();
}
示例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();
}
示例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;
}
示例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;
}
}
}
示例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;
}
}
示例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();
}
示例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;
}
示例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());
}
}
}
示例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;
}
示例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;
}
示例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());
}
}
示例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")));
}
示例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);
}
}
示例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;
}
示例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;
}