2017-11-30 4 views
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コード?

答えて

0

documentationをチェックアウト:

public EntitySet getEntitySet(String entityContainer, String name) throws ODataException { 
if (ENTITY_CONTAINER.equals(entityContainer)) { 
    if (ENTITY_SET_NAME_CARS.equals(name)) { 
    return new EntitySet().setName(name).setEntityType(ENTITY_TYPE_1_1); 
    } else if (ENTITY_SET_NAME_MANUFACTURERS.equals(name)) { 
    return new EntitySet().setName(name).setEntityType(ENTITY_TYPE_1_2); 
    } 
} 
return null; 
} 

クリス -

™2014以降のドキュメントに人々をリダイレクト
関連する問題