0
を実装する方法:今までOlingo:私が実装しようとolingoプロバイダクラスだCsdlAbstractEdmProvider.getEntityType
public class ResourcesEdmProvider extends CsdlAbstractEdmProvider {}
を、私はgetEntityTypeを上書きすることができました:
@Override
public CsdlEntityType getEntityType(final FullQualifiedName entityTypeName) throws ODataException
{
if (ET_RESOURCE.equals(entityTypeName)) {
return new CsdlEntityType()
.setName(ET_RESOURCE.getName())
.setKey(Arrays.asList(new CsdlPropertyRef().setName("Id")))
.setProperties(
Arrays.asList(
new CsdlProperty().setName("Id").setType(EdmPrimitiveTypeKind.String.getFullQualifiedName()),
new CsdlProperty().setName("TimeStamp").setType(EdmPrimitiveTypeKind.Date.getFullQualifiedName()),
new CsdlProperty().setName("ModifiedTimeStamp").setType(EdmPrimitiveTypeKind.Date.getFullQualifiedName()).setMaxLength(4),
new CsdlProperty().setName("Price").setType(EdmPrimitiveTypeKind.Decimal.getFullQualifiedName()).setScale(2)
)
).setNavigationProperties(
Arrays.asList(
new CsdlNavigationProperty()
.setName("StringProperties")
.setType(CT_STRING_PROPERTY_VALUE)
.setCollection(true),
new CsdlNavigationProperty()
.setName("NumberProperties")
.setType(CT_NUMBER_PROPERTY_VALUE)
.setCollection(true),
new CsdlNavigationProperty()
.setName("DateProperties")
.setType(CT_DATE_PROPERTY_VALUE)
.setCollection(true)
)
);
}
return null;
}
しかし、私は上書きするためにコード化する必要があるのかどうかは分かりません。
@Override
public CsdlEntitySet getEntitySet(final FullQualifiedName entityContainer, final String entitySetName) throws ODataException {
}
getEntityType
現在の実装によるlpingコード?