Search code examples
javaodataolingo

Olingo (OData 4) How to create annotations for entityType?


How to annotate from code entityTypes like this:
http://services.odata.org/OData/OData.svc/$metadata ?
Thanx in advance.


Solution

  • Received the answer. Here it:
    1. Annotations sets in EdmProvider, at an EntitySets:

    public CsdlEntitySet getEntitySet(...) throws ... {
    ...
        return new CsdlEntitySet()
            .setName(...)
            .setType(...)
            .setAnnotations(Arrays.asList(new CsdlAnnotation()
                .setTerm("termName").setExpression(
                    new CsdlConstantExpression(CsdlConstantExpression
                        .ConstantExpressionType.String, "someInfo"))));
    ...
    }
    

    2. Terms can be defined in the separated TermProvider.