public CsdlEntitySet getEntitySet()

in lib/server-tecsvc/src/main/java/org/apache/olingo/server/tecsvc/provider/ContainerProvider.java [179:736]


  public CsdlEntitySet getEntitySet(final FullQualifiedName entityContainer, final String name) throws ODataException {
    if (entityContainer == nameContainer) {
      if (name.equals("ESAllPrimDefaultValues")) {
        return new CsdlEntitySet()
            .setName("ESAllPrimDefaultValues")
            .setType(EntityTypeProvider.nameETAllPrimDefaultValues)
            .setTitle("All PropertyTypes EntitySet with default values")
            .setAnnotations(Arrays.asList(new CsdlAnnotation().setTerm("Core.Description").setExpression(
                new CsdlConstantExpression(CsdlConstantExpression.ConstantExpressionType.String,
                    "Contains entities with all primitive types with default values")),
                new CsdlAnnotation().setTerm(TermProvider.TERM_DATA.getFullQualifiedNameAsString()).setExpression(
                    new CsdlConstantExpression(CsdlConstantExpression.ConstantExpressionType.Bool, "true"))
                ));
        
      }else if (name.equals("ESAllPrim")) {
        return new CsdlEntitySet()
            .setName("ESAllPrim")
            .setType(EntityTypeProvider.nameETAllPrim)
            .setTitle("All PropertyTypes EntitySet")
            .setNavigationPropertyBindings(Arrays.asList(
                new CsdlNavigationPropertyBinding().setPath("NavPropertyETTwoPrimOne").setTarget("ESTwoPrim"),
                new CsdlNavigationPropertyBinding().setPath("NavPropertyETTwoPrimMany").setTarget("ESTwoPrim")))
            .setAnnotations(Arrays.asList(new CsdlAnnotation().setTerm("Core.Description").setExpression(
                new CsdlConstantExpression(CsdlConstantExpression.ConstantExpressionType.String,
                    "Contains entities with all primitive types")),
                new CsdlAnnotation().setTerm(TermProvider.TERM_DATA.getFullQualifiedNameAsString()).setExpression(
                    new CsdlConstantExpression(CsdlConstantExpression.ConstantExpressionType.Bool, "true"))
                ));

      } else if (name.equals("ESCollAllPrim")) {
        return new CsdlEntitySet()
            .setName("ESCollAllPrim")
            .setType(EntityTypeProvider.nameETCollAllPrim)
            .setAnnotations(
                Arrays.asList(
                    new CsdlAnnotation().setTerm(TermProvider.TERM_DESCRIPTION.getFullQualifiedNameAsString())
                        .setExpression(new CsdlConstantExpression(CsdlConstantExpression.ConstantExpressionType.String)
                            .setValue("Contains entities with collection of each primitive type")),
                    new CsdlAnnotation().setTerm(TermProvider.TERM_DATA.getFullQualifiedNameAsString()).setExpression(
                        new CsdlConstantExpression(CsdlConstantExpression.ConstantExpressionType.Bool, "true"))));

      } else if (name.equals("ESTwoPrim")) {
        return new CsdlEntitySet()
            .setName("ESTwoPrim")
            .setType(EntityTypeProvider.nameETTwoPrim)
            .setNavigationPropertyBindings(Arrays.asList(
                new CsdlNavigationPropertyBinding()
                    .setPath("NavPropertyETAllPrimOne")
                    .setTarget("ESAllPrim"),
                new CsdlNavigationPropertyBinding()
                    .setPath("NavPropertyETAllPrimMany")
                    .setTarget("ESAllPrim")))
            .setAnnotations(Arrays.asList(
                new CsdlAnnotation().setTerm("Core.Description")
                    .setExpression(new CsdlConstantExpression(CsdlConstantExpression.ConstantExpressionType.String)
                        .setValue("Contains entities with two primitive types")),
                new CsdlAnnotation().setTerm(TermProvider.TERM_DATA.getFullQualifiedNameAsString()).setExpression(
                    new CsdlConstantExpression(CsdlConstantExpression.ConstantExpressionType.Bool, "true"))));
      } else if (name.equals("ESMixPrimCollComp")) {
        return new CsdlEntitySet()
            .setName("ESMixPrimCollComp")
            .setType(EntityTypeProvider.nameETMixPrimCollComp)
            .setAnnotations(Arrays.asList(
                new CsdlAnnotation().setTerm("Core.Description")
                    .setExpression(new CsdlConstantExpression(CsdlConstantExpression.ConstantExpressionType.String)
                        .setValue("Contains entities with various properties of type primitive, collection "
                            + "of primitive, complex and collection of complex")),
                new CsdlAnnotation().setTerm(TermProvider.TERM_DATA.getFullQualifiedNameAsString()).setExpression(
                    new CsdlConstantExpression(CsdlConstantExpression.ConstantExpressionType.Bool, "true"))));

      } else if (name.equals("ESBase")) {
        return new CsdlEntitySet()
            .setName("ESBase")
            .setType(EntityTypeProvider.nameETBase)
            .setAnnotations(Arrays.asList(
                new CsdlAnnotation().setTerm("Core.Description")
                    .setExpression(new CsdlConstantExpression(CsdlConstantExpression.ConstantExpressionType.String)
                        .setValue("Contains entities with single inheritance")),
                new CsdlAnnotation().setTerm(TermProvider.TERM_DATA.getFullQualifiedNameAsString()).setExpression(
                    new CsdlConstantExpression(CsdlConstantExpression.ConstantExpressionType.Bool, "true"))));

      } else if (name.equals("ESTwoBase")) {
        return new CsdlEntitySet()
            .setName("ESTwoBase")
            .setType(EntityTypeProvider.nameETTwoBase)
            .setAnnotations(Arrays.asList(
                new CsdlAnnotation().setTerm("Core.Description")
                    .setExpression(new CsdlConstantExpression(CsdlConstantExpression.ConstantExpressionType.String)
                        .setValue("Contains entities with double inheritance")),
                new CsdlAnnotation().setTerm(TermProvider.TERM_DATA.getFullQualifiedNameAsString()).setExpression(
                    new CsdlConstantExpression(CsdlConstantExpression.ConstantExpressionType.Bool, "true"))));

      } else if (name.equals("ESTwoKeyTwoPrim")) {
        return new CsdlEntitySet()
            .setName("ESTwoKeyTwoPrim")
            .setType(EntityTypeProvider.nameETTwoKeyTwoPrim)
            .setAnnotations(Arrays.asList(
                new CsdlAnnotation().setTerm("Core.Description")
                    .setExpression(new CsdlConstantExpression(CsdlConstantExpression.ConstantExpressionType.String)
                        .setValue("Contains entities with two primitive types with two keys")),
                new CsdlAnnotation().setTerm(TermProvider.TERM_DATA.getFullQualifiedNameAsString()).setExpression(
                    new CsdlConstantExpression(CsdlConstantExpression.ConstantExpressionType.Bool, "true"))));

      } else if (name.equals("ESAllKey")) {
        return new CsdlEntitySet()
            .setName("ESAllKey")
            .setType(EntityTypeProvider.nameETAllKey)
            .setAnnotations(Arrays.asList(
                new CsdlAnnotation().setTerm("Core.Description")
                    .setExpression(new CsdlConstantExpression(CsdlConstantExpression.ConstantExpressionType.String)
                        .setValue("Contains entities all primitive keys")),
                new CsdlAnnotation().setTerm(TermProvider.TERM_DATA.getFullQualifiedNameAsString()).setExpression(
                    new CsdlConstantExpression(CsdlConstantExpression.ConstantExpressionType.Bool, "true"))));

      } else if (name.equals("ESCompAllPrim")) {
        return new CsdlEntitySet()
            .setName("ESCompAllPrim")
            .setType(EntityTypeProvider.nameETCompAllPrim)
            .setAnnotations(Arrays.asList(
                new CsdlAnnotation().setTerm("Core.Description")
                    .setExpression(new CsdlConstantExpression(CsdlConstantExpression.ConstantExpressionType.String)
                        .setValue("Contains entities with a complex type containing all primitive types")),
                new CsdlAnnotation().setTerm(TermProvider.TERM_DATA.getFullQualifiedNameAsString()).setExpression(
                    new CsdlConstantExpression(CsdlConstantExpression.ConstantExpressionType.Bool, "true"))));

      } else if (name.equals("ESCompCollAllPrim")) {
        return new CsdlEntitySet()
            .setName("ESCompCollAllPrim")
            .setType(EntityTypeProvider.nameETCompCollAllPrim)
            .setAnnotations(Arrays.asList(
                new CsdlAnnotation().setTerm("Core.Description")
                    .setExpression(new CsdlConstantExpression(CsdlConstantExpression.ConstantExpressionType.String)
                        .setValue("Contains entities with a complex type containing all collection primitive types")),
                new CsdlAnnotation().setTerm(TermProvider.TERM_DATA.getFullQualifiedNameAsString()).setExpression(
                    new CsdlConstantExpression(CsdlConstantExpression.ConstantExpressionType.Bool, "true"))));

      } else if (name.equals("ESCompComp")) {
        return new CsdlEntitySet()
            .setName("ESCompComp")
            .setType(EntityTypeProvider.nameETCompComp)
            .setAnnotations(Arrays.asList(
                new CsdlAnnotation().setTerm("Core.Description")
                    .setExpression(new CsdlConstantExpression(CsdlConstantExpression.ConstantExpressionType.String)
                        .setValue("Contains entities with complex type nested in complex type")),
                new CsdlAnnotation().setTerm(TermProvider.TERM_DATA.getFullQualifiedNameAsString()).setExpression(
                    new CsdlConstantExpression(CsdlConstantExpression.ConstantExpressionType.Bool, "true"))));

      } else if (name.equals("ESCompCollComp")) {
        return new CsdlEntitySet()
            .setName("ESCompCollComp")
            .setType(EntityTypeProvider.nameETCompCollComp)
            .setAnnotations(Arrays.asList(
                new CsdlAnnotation().setTerm("Core.Description")
                    .setExpression(new CsdlConstantExpression(CsdlConstantExpression.ConstantExpressionType.String)
                        .setValue("Contains entities with collection of complex type nested in complex type")),
                new CsdlAnnotation().setTerm(TermProvider.TERM_DATA.getFullQualifiedNameAsString()).setExpression(
                    new CsdlConstantExpression(CsdlConstantExpression.ConstantExpressionType.Bool, "true"))));

      }  else if (name.equals("ESCompCollDerived")) {
        return new CsdlEntitySet()
            .setName("ESCompCollDerived")
            .setType(EntityTypeProvider.nameETDeriveCollComp);                       
      } else if (name.equals("ESMedia")) {
        return new CsdlEntitySet()
            .setName("ESMedia")
            .setType(EntityTypeProvider.nameETMedia)
            .setIncludeInServiceDocument(true)
            .setAnnotations(Arrays.asList(
                new CsdlAnnotation().setTerm("Core.Description")
                    .setExpression(new CsdlConstantExpression(CsdlConstantExpression.ConstantExpressionType.String)
                        .setValue("Contains media entities")),
                new CsdlAnnotation().setTerm(TermProvider.TERM_DATA.getFullQualifiedNameAsString()).setExpression(
                    new CsdlConstantExpression(CsdlConstantExpression.ConstantExpressionType.Bool, "true"))));

      } else if (name.equals("ESMediaStream")) {
        return new CsdlEntitySet()
          .setName("ESMediaStream")
          .setType(EntityTypeProvider.nameETMedia)
          .setIncludeInServiceDocument(true)
          .setAnnotations(Arrays.asList(
              new CsdlAnnotation().setTerm("Core.Description")
                  .setExpression(new CsdlConstantExpression(CsdlConstantExpression.ConstantExpressionType.String)
                      .setValue("Contains media entities")),
              new CsdlAnnotation().setTerm(TermProvider.TERM_DATA.getFullQualifiedNameAsString()).setExpression(
                  new CsdlConstantExpression(CsdlConstantExpression.ConstantExpressionType.Bool, "true"))));

       } else if (name.equals("ESInvisible")) {
        return new CsdlEntitySet()
            .setName("ESInvisible")
            .setIncludeInServiceDocument(false)
            .setType(EntityTypeProvider.nameETAllPrim)
            .setAnnotations(Arrays.asList(
                new CsdlAnnotation().setTerm("Core.Description")
                    .setExpression(new CsdlConstantExpression(CsdlConstantExpression.ConstantExpressionType.String)
                        .setValue("To test the invisibility within the service document")),
                new CsdlAnnotation().setTerm(TermProvider.TERM_DATA.getFullQualifiedNameAsString()).setExpression(
                    new CsdlConstantExpression(CsdlConstantExpression.ConstantExpressionType.Bool, "false"))));

      } else if (name.equals("ESServerSidePaging")) {
        return new CsdlEntitySet()
            .setName("ESServerSidePaging")
            .setType(EntityTypeProvider.nameETServerSidePaging)
            .setAnnotations(Arrays.asList(
                new CsdlAnnotation().setTerm("Core.Description")
                    .setExpression(new CsdlConstantExpression(CsdlConstantExpression.ConstantExpressionType.String)
                        .setValue("Divides the response to several pages using $skiptoken and providing a nextLink")),
                new CsdlAnnotation().setTerm(TermProvider.TERM_DATA.getFullQualifiedNameAsString()).setExpression(
                    new CsdlConstantExpression(CsdlConstantExpression.ConstantExpressionType.Bool, "true"))));
        
      } else if (name.equals(ES_STREAM_SERVER_PAGINATION)) {  
        return new CsdlEntitySet()
          .setName(ES_STREAM_SERVER_PAGINATION)
          .setType(EntityTypeProvider.nameETStreamServerSidePaging)
          .setAnnotations(Arrays.asList(
              new CsdlAnnotation().setTerm("Core.Description")
                  .setExpression(new CsdlConstantExpression(CsdlConstantExpression.ConstantExpressionType.String)
                      .setValue("Divides the stream response to several pages using $skiptoken and providing a nextLink"
                          + "Entity set will be streamed and it contains entities with various properties of " +
                          "type primitive, collection of primitive, complex and collection of complex")),
              new CsdlAnnotation().setTerm(TermProvider.TERM_DATA.getFullQualifiedNameAsString()).setExpression(
                  new CsdlConstantExpression(CsdlConstantExpression.ConstantExpressionType.Bool, "true"))));
        
        } else if (name.equals("ESAllNullable")) {
        return new CsdlEntitySet()
            .setName("ESAllNullable")
            .setType(EntityTypeProvider.nameETAllNullable)
            .setAnnotations(Arrays.asList(
                new CsdlAnnotation().setTerm("Core.Description")
                    .setExpression(new CsdlConstantExpression(CsdlConstantExpression.ConstantExpressionType.String)
                        .setValue("Contains entities with initial values")),
                new CsdlAnnotation().setTerm(TermProvider.TERM_DATA.getFullQualifiedNameAsString()).setExpression(
                    new CsdlConstantExpression(CsdlConstantExpression.ConstantExpressionType.Bool, "true"))));

      } else if (name.equals("ESKeyNav")) {
        return new CsdlEntitySet()
            .setName("ESKeyNav")
            .setType(EntityTypeProvider.nameETKeyNav)
            .setNavigationPropertyBindings(Arrays.asList(
                new CsdlNavigationPropertyBinding()
                    .setPath("NavPropertyETKeyNavOne")
                    .setTarget("ESKeyNav"),
                new CsdlNavigationPropertyBinding()
                    .setPath("NavPropertyETKeyNavMany")
                    .setTarget("ESKeyNav"),
                new CsdlNavigationPropertyBinding()
                    .setPath("NavPropertyETTwoKeyNavOne")
                    .setTarget("ESTwoKeyNav"),
                new CsdlNavigationPropertyBinding()
                    .setPath("NavPropertyETTwoKeyNavMany")
                    .setTarget("ESTwoKeyNav"),
                new CsdlNavigationPropertyBinding()
                    .setPath("NavPropertyETMediaOne")
                    .setTarget("ESMedia"),
                new CsdlNavigationPropertyBinding()
                    .setPath("NavPropertyETMediaMany")
                    .setTarget("ESMedia"),
                new CsdlNavigationPropertyBinding()
                    .setPath("PropertyCompNav/NavPropertyETTwoKeyNavOne")
                    .setTarget("ESTwoKeyNav"),
                new CsdlNavigationPropertyBinding()
                    .setPath("PropertyCompNav/NavPropertyETTwoKeyNavMany")
                    .setTarget("ESTwoKeyNav"),
                new CsdlNavigationPropertyBinding()
                    .setPath("PropertyCompNav/NavPropertyETMediaOne")
                    .setTarget("ESMedia"),
                new CsdlNavigationPropertyBinding()
                    .setPath("PropertyCompNav/NavPropertyETMediaMany")
                    .setTarget("ESMedia"),
                new CsdlNavigationPropertyBinding()
                    .setPath("PropertyCompCompNav/PropertyCompNav/NavPropertyETTwoKeyNavOne")
                    .setTarget("ESTwoKeyNav"),
                new CsdlNavigationPropertyBinding()
                    .setPath("PropertyCompCompNav/PropertyCompNav/NavPropertyETTwoKeyNavMany")
                    .setTarget("ESTwoKeyNav"),
                new CsdlNavigationPropertyBinding()
                    .setPath("PropertyCompCompNav/PropertyCompNav/NavPropertyETMediaOne")
                    .setTarget("ESMedia"),
                new CsdlNavigationPropertyBinding()
                    .setPath("PropertyCompCompNav/PropertyCompNav/NavPropertyETMediaMany")
                    .setTarget("ESMedia"),
                new CsdlNavigationPropertyBinding()
                    .setPath("ETKeyNav/PropertyCompNav/NavPropertyETTwoKeyNavMany")
                    .setTarget("ESTwoKeyNav"),
                new CsdlNavigationPropertyBinding()
                    .setPath("ETKeyNav/PropertyCompNav/NavPropertyETTwoKeyNavMany")
                    .setTarget("ESTwoKeyNav"),
                new CsdlNavigationPropertyBinding()
                    .setPath("PropertyCompNav/com.corp.odata.test1.CTNavFiveProp/NavPropertyETTwoKeyNavMany")
                    .setTarget("ESTwoKeyNav")))
            .setAnnotations(
                Arrays.asList(
                    new CsdlAnnotation().setTerm("Core.Description")
                        .setExpression(new CsdlConstantExpression(CsdlConstantExpression.ConstantExpressionType.String)
                            .setValue("Contains entities with various navigation "
                                + "properties including cyclic navigations")),
                    new CsdlAnnotation().setTerm(TermProvider.TERM_DATA.getFullQualifiedNameAsString())
                        .setExpression(
                            new CsdlConstantExpression(CsdlConstantExpression.ConstantExpressionType.Bool, "true"))));

      } else if (name.equals("ESTwoKeyNav")) {
        return new CsdlEntitySet()
            .setName("ESTwoKeyNav")
            .setType(EntityTypeProvider.nameETTwoKeyNav)
            .setNavigationPropertyBindings(Arrays.asList(
                new CsdlNavigationPropertyBinding()
                    .setPath("NavPropertyETKeyNavOne")
                    .setTarget("ESKeyNav"),
                new CsdlNavigationPropertyBinding()
                    .setPath("NavPropertyETKeyNavMany")
                    .setTarget("ESKeyNav"),
                new CsdlNavigationPropertyBinding()
                    .setPath("NavPropertyETTwoKeyNavOne")
                    .setTarget("ESTwoKeyNav"),
                new CsdlNavigationPropertyBinding()
                    .setPath("NavPropertyETTwoKeyNavMany")
                    .setTarget("ESTwoKeyNav"),
                new CsdlNavigationPropertyBinding()
                    .setPath("PropertyCompNav/NavPropertyETTwoKeyNavOne")
                    .setTarget("ESTwoKeyNav"),
                new CsdlNavigationPropertyBinding()
                    .setPath("PropertyCompNav/NavPropertyETTwoKeyNavMany")
                    .setTarget("ESTwoKeyNav"),
                new CsdlNavigationPropertyBinding()
                    .setPath("PropertyCompNav/NavPropertyETKeyNavOne")
                    .setTarget("ESKeyNav"),
                new CsdlNavigationPropertyBinding()
                    .setPath("PropertyCompNav/NavPropertyETKeyNavMany")
                    .setTarget("ESKeyNav"),
                new CsdlNavigationPropertyBinding()
                    .setPath("CollPropertyCompNav/NavPropertyETTwoKeyNavOne")
                    .setTarget("ESTwoKeyNav"),
                new CsdlNavigationPropertyBinding()
                    .setPath("CollPropertyCompNav/NavPropertyETTwoKeyNavMany")
                    .setTarget("ESTwoKeyNav"),
                new CsdlNavigationPropertyBinding()
                    .setPath("CollPropertyCompNav/NavPropertyETMediaOne")
                    .setTarget("ESMedia"),
                new CsdlNavigationPropertyBinding()
                    .setPath("CollPropertyCompNav/NavPropertyETMediaMany")
                    .setTarget("ESMedia"),
                new CsdlNavigationPropertyBinding()
                    .setPath("ETBaseTwoKeyNav/NavPropertyETTwoBaseTwoKeyNavOne")
                    .setTarget("ESBaseTwoKeyNav"),
                new CsdlNavigationPropertyBinding()
                    .setPath("NavPropertySINav")
                    .setTarget("SINav")))
            .setAnnotations(Arrays.asList(
                new CsdlAnnotation().setTerm("Core.Description")
                    .setExpression(new CsdlConstantExpression(CsdlConstantExpression.ConstantExpressionType.String)
                        .setValue("Contains entities with various navigation properties "
                            + "including cyclic and nested navigations")),
                new CsdlAnnotation().setTerm(TermProvider.TERM_DATA.getFullQualifiedNameAsString()).setExpression(
                    new CsdlConstantExpression(CsdlConstantExpression.ConstantExpressionType.Bool, "true"))));

      } else if (name.equals("ESKeyNavCont")) {
        return new CsdlEntitySet()
            .setName("ESKeyNavCont")
            .setType(EntityTypeProvider.nameETKeyNavCont)
            .setNavigationPropertyBindings(Arrays.asList(
                new CsdlNavigationPropertyBinding()
                    .setPath("NavPropertyETTwoKeyNavOne/NavPropertyETKeyNavOne")
                    .setTarget("ESKeyNav"),
                new CsdlNavigationPropertyBinding()
                    .setPath("NavPropertyETTwoKeyNavMany/NavPropertyETKeyNavOne")
                    .setTarget("ESKeyNav"),
                new CsdlNavigationPropertyBinding()
                    .setPath("NavPropertyETTwoKeyNavContOne")
                    .setTarget("ESTwoKeyNavCont"),
                new CsdlNavigationPropertyBinding()
                    .setPath("NavPropertyETTwoKeyNavContMany")
                    .setTarget("ESTwoKeyNavCont"),
                new CsdlNavigationPropertyBinding()
                    .setPath("PropertyCompNavCont/NavPropertyETKeyNavOne/NavPropertyETKeyNavOne")
                    .setTarget("ESKeyNav"),
                new CsdlNavigationPropertyBinding()
                    .setPath("PropertyCompNavCont/NavPropertyETKeyNavMany/NavPropertyETKeyNavOne")
                    .setTarget("ESKeyNav"),
                new CsdlNavigationPropertyBinding()
                    .setPath("PropertyCompNavCont/NavPropertyETTwoKeyNavOne/NavPropertyETKeyNavOne")
                    .setTarget("ESKeyNav"),
                new CsdlNavigationPropertyBinding()
                    .setPath("PropertyCompNavCont/NavPropertyETTwoKeyNavMany/NavPropertyETKeyNavOne")
                    .setTarget("ESKeyNav")))
            .setAnnotations(Arrays.asList(
                new CsdlAnnotation().setTerm("Core.Description")
                    .setExpression(new CsdlConstantExpression(CsdlConstantExpression.ConstantExpressionType.String)
                        .setValue("Contains entities with containment navigation properties")),
                new CsdlAnnotation().setTerm(TermProvider.TERM_DATA.getFullQualifiedNameAsString()).setExpression(
                    new CsdlConstantExpression(CsdlConstantExpression.ConstantExpressionType.Bool, "false"))));

      } else if (name.equals("ESTwoKeyNavCont")) {
        return new CsdlEntitySet()
            .setName("ESTwoKeyNavCont")
            .setType(EntityTypeProvider.nameETTwoKeyNavCont)
            .setNavigationPropertyBindings(Arrays.asList(
                new CsdlNavigationPropertyBinding()
                    .setPath("NavPropertyETKeyNavContOne/NavPropertyETTwoKeyNavContOne")
                    .setTarget("ESTwoKeyNavCont"),
                new CsdlNavigationPropertyBinding()
                    .setPath("NavPropertyETKeyNavContMany/NavPropertyETTwoKeyNavContOne")
                    .setTarget("ESTwoKeyNavCont"),
                new CsdlNavigationPropertyBinding()
                    .setPath("NavPropertyETKeyNavContOne/NavPropertyETTwoKeyNavOne/NavPropertyETKeyNavOne")
                    .setTarget("ESKeyNav"),
                new CsdlNavigationPropertyBinding()
                    .setPath("NavPropertyETKeyNavContMany/NavPropertyETTwoKeyNavMany/NavPropertyETKeyNavOne")
                    .setTarget("ESKeyNav")))
            .setAnnotations(Arrays.asList(
                new CsdlAnnotation().setTerm("Core.Description")
                    .setExpression(new CsdlConstantExpression(CsdlConstantExpression.ConstantExpressionType.String)
                        .setValue("Contains entities with containment navigation properties")),
                new CsdlAnnotation().setTerm(TermProvider.TERM_DATA.getFullQualifiedNameAsString()).setExpression(
                    new CsdlConstantExpression(CsdlConstantExpression.ConstantExpressionType.Bool, "false"))));

      } else if (name.equals("ESBaseTwoKeyNav")) {
        return new CsdlEntitySet()
            .setName("ESBaseTwoKeyNav")
            .setType(EntityTypeProvider.nameETBaseTwoKeyNav)
            .setNavigationPropertyBindings(Arrays.asList(
                new CsdlNavigationPropertyBinding()
                    .setPath("NavPropertyETKeyNavMany")
                    .setTarget("ESKeyNav")))
            .setAnnotations(Arrays.asList(
                new CsdlAnnotation().setTerm("Core.Description")
                    .setExpression(new CsdlConstantExpression(CsdlConstantExpression.ConstantExpressionType.String)
                        .setValue("Contains entities with single inheritance and navigation properties")),
                new CsdlAnnotation().setTerm(TermProvider.TERM_DATA.getFullQualifiedNameAsString()).setExpression(
                    new CsdlConstantExpression(CsdlConstantExpression.ConstantExpressionType.Bool, "true"))));

      } else if (name.equals("ESTwoBaseTwoKeyNav")) {
        return new CsdlEntitySet()
            .setName("ESTwoBaseTwoKeyNav")
            .setType(EntityTypeProvider.nameETTwoBaseTwoKeyNav)
            .setAnnotations(Arrays.asList(
                new CsdlAnnotation().setTerm("Core.Description")
                    .setExpression(new CsdlConstantExpression(CsdlConstantExpression.ConstantExpressionType.String)
                        .setValue("Contains entities with double inheritance and navigation properties")),
                new CsdlAnnotation().setTerm(TermProvider.TERM_DATA.getFullQualifiedNameAsString()).setExpression(
                    new CsdlConstantExpression(CsdlConstantExpression.ConstantExpressionType.Bool, "false"))));

      } else if (name.equals("ESCompMixPrimCollComp")) {
        return new CsdlEntitySet()
            .setName("ESCompMixPrimCollComp")
            .setType(EntityTypeProvider.nameETCompMixPrimCollComp)
            .setAnnotations(Arrays.asList(
                new CsdlAnnotation().setTerm("Core.Description")
                    .setExpression(new CsdlConstantExpression(CsdlConstantExpression.ConstantExpressionType.String)
                        .setValue("Contains entities with a complex type, "
                            + "various nested primitive types and collections")),
                new CsdlAnnotation().setTerm(TermProvider.TERM_DATA.getFullQualifiedNameAsString()).setExpression(
                    new CsdlConstantExpression(CsdlConstantExpression.ConstantExpressionType.Bool, "true"))));

      } else if (name.equals("ESFourKeyAlias")) {
        return new CsdlEntitySet()
            .setName("ESFourKeyAlias")
            .setType(EntityTypeProvider.nameETFourKeyAlias)
            .setAnnotations(Arrays.asList(
                new CsdlAnnotation().setTerm("Core.Description")
                    .setExpression(new CsdlConstantExpression(CsdlConstantExpression.ConstantExpressionType.String)
                        .setValue("Contains entities with compound key (four properties with key aliases")),
                new CsdlAnnotation().setTerm(TermProvider.TERM_DATA.getFullQualifiedNameAsString()).setExpression(
                    new CsdlConstantExpression(CsdlConstantExpression.ConstantExpressionType.Bool, "true"))));

      } else if (name.equals("ESMixEnumDefCollComp")) {
        return new CsdlEntitySet().setName("ESMixEnumDefCollComp")
            .setType(EntityTypeProvider.nameETMixEnumDefCollComp)
            .setAnnotations(Arrays.asList(
                new CsdlAnnotation().setTerm("Core.Description")
                    .setExpression(new CsdlConstantExpression(CsdlConstantExpression.ConstantExpressionType.String)
                        .setValue("Contains entities with properties of enum type, collection of enum type, type "
                            + "definition, collection of type definition, complex and collection of complex")),
                new CsdlAnnotation().setTerm(TermProvider.TERM_DATA.getFullQualifiedNameAsString()).setExpression(
                    new CsdlConstantExpression(CsdlConstantExpression.ConstantExpressionType.Bool, "true"))));
      } else if (name.equals(ES_STREAM)) {
        return new CsdlEntitySet()
            .setName(ES_STREAM)
            .setType(EntityTypeProvider.nameETMixPrimCollComp)
            .setAnnotations(Arrays.asList(
                new CsdlAnnotation().setTerm("Core.Description")
                    .setExpression(new CsdlConstantExpression(CsdlConstantExpression.ConstantExpressionType.String)
                        .setValue("Entity set will be streamed and it contains entities with various properties of " +
                            "type primitive, collection of primitive, complex and collection of complex")),
                new CsdlAnnotation().setTerm(TermProvider.TERM_DATA.getFullQualifiedNameAsString()).setExpression(
                    new CsdlConstantExpression(CsdlConstantExpression.ConstantExpressionType.Bool, "true"))));
      } else if (name.equals("ESWithStream")) {
        return new CsdlEntitySet()
            .setName("ESWithStream")
            .setType(EntityTypeProvider.nameETStream)
            .setAnnotations(Arrays.asList(
            new CsdlAnnotation().setTerm("Core.Description")
                .setExpression(new CsdlConstantExpression(CsdlConstantExpression.ConstantExpressionType.String)
                    .setValue("Entity set with a stream type")),
            new CsdlAnnotation().setTerm(TermProvider.TERM_DATA.getFullQualifiedNameAsString()).setExpression(
                new CsdlConstantExpression(CsdlConstantExpression.ConstantExpressionType.Bool, "true"))));
      } else if (name.equals("ESPeople")) {
        return new CsdlEntitySet()
          .setName("ESPeople")
          .setType(EntityTypeProvider.nameETPeople)
          .setNavigationPropertyBindings(Arrays.asList(new CsdlNavigationPropertyBinding().setPath("friends")
            .setTarget("ESPeople")));
      } else if (name.equals("ESTwoPrimDerived")) {
        return new CsdlEntitySet()
            .setName("ESTwoPrimDerived")
            .setType(EntityTypeProvider.nameETTwoPrim)
            .setNavigationPropertyBindings(Arrays.asList(
                new CsdlNavigationPropertyBinding()
                    .setPath("NavPropertyETAllPrimOne")
                    .setTarget("ESAllPrimDerived"),
                new CsdlNavigationPropertyBinding()
                    .setPath("NavPropertyETAllPrimMany")
                    .setTarget("ESAllPrimDerived")))
            .setAnnotations(Arrays.asList(
                new CsdlAnnotation().setTerm("Core.Description")
                    .setExpression(new CsdlConstantExpression(CsdlConstantExpression.ConstantExpressionType.String)
                        .setValue("Contains entities with two primitive types")),
                new CsdlAnnotation().setTerm(TermProvider.TERM_DATA.getFullQualifiedNameAsString()).setExpression(
                    new CsdlConstantExpression(CsdlConstantExpression.ConstantExpressionType.Bool, "true"))));
      
    } else if (name.equals("ESAllPrimDerived")) {
      return new CsdlEntitySet()
          .setName("ESAllPrimDerived")
          .setType(EntityTypeProvider.nameETAllPrim)
          .setTitle("All PropertyTypes EntitySet")
          .setNavigationPropertyBindings(Arrays.asList(
              new CsdlNavigationPropertyBinding().setPath("NavPropertyETTwoPrimOne").setTarget("ESTwoPrimDerived"),
              new CsdlNavigationPropertyBinding().setPath("NavPropertyETTwoPrimMany").setTarget("ESTwoPrimDerived")))
          .setAnnotations(Arrays.asList(new CsdlAnnotation().setTerm("Core.Description").setExpression(
              new CsdlConstantExpression(CsdlConstantExpression.ConstantExpressionType.String,
                  "Contains entities with all primitive types")),
              new CsdlAnnotation().setTerm(TermProvider.TERM_DATA.getFullQualifiedNameAsString()).setExpression(
                  new CsdlConstantExpression(CsdlConstantExpression.ConstantExpressionType.Bool, "true"))
              ));
    } else if (name.equals("ESDelta")) {
      return new CsdlEntitySet()
          .setName("ESDelta")
          .setType(EntityTypeProvider.nameETDelta)
          .setNavigationPropertyBindings(Arrays.asList(
              new CsdlNavigationPropertyBinding()
                  .setPath("NavPropertyETAllPrimOne")
                  .setTarget("ESAllPrim"),
              new CsdlNavigationPropertyBinding()
                  .setPath("NavPropertyETAllPrimMany")
                  .setTarget("ESAllPrim"),
              new CsdlNavigationPropertyBinding()
              .setPath("NavPropertyETBaseContOne")
              .setTarget("ESTwoBase"),
              new CsdlNavigationPropertyBinding()
              .setPath("NavPropertyETBaseContMany")
              .setTarget("ESTwoBase")));

    } else if (name.equals("ESStreamOnComplexProp")) {
      return new CsdlEntitySet()
          .setName("ESStreamOnComplexProp")
          .setType(EntityTypeProvider.nameETStreamOnComplexProp);
      } 
    }
    return null;
  }