public CsdlFunctionImport getFunctionImport()

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


  public CsdlFunctionImport getFunctionImport(final FullQualifiedName entityContainer, final String name)
      throws ODataException {

    if (entityContainer.equals(nameContainer)) {
        
      if (name.equals("FIC_RTTimeOfDay_")){
           return new CsdlFunctionImport()
            .setName(name)
            .setAnnotations(Arrays.asList(new CsdlAnnotation().setTerm(
                    TermProvider.TERM_DESCRIPTION.getFullQualifiedNameAsString()).setExpression(
                new CsdlConstantExpression(CsdlConstantExpression.ConstantExpressionType.String,
                    "Overload with same unbound parameter name and different "
                    + "type Composable Importing:Edm.TimeOfDay (Edm.TimeOfDay) "
                    + "Returning:Edm.TimeOfDay")),
                new CsdlAnnotation().setTerm(TermProvider.TERM_DATA.getFullQualifiedNameAsString()).setExpression(
                    new CsdlConstantExpression(CsdlConstantExpression.ConstantExpressionType.Bool, "false"))))
            .setFunction(FunctionProvider.name_FC_RTTimeOfDay_)
            .setIncludeInServiceDocument(true);
          
      }else if (name.equals("FINRTInt16")) {
        return new CsdlFunctionImport()
            .setName(name)
            .setTitle("Simple FunctionImport")
            .setFunction(FunctionProvider.nameUFNRTInt16)
            .setIncludeInServiceDocument(true);

      } else if (name.equals("FINInvisibleRTInt16")) {
        return new CsdlFunctionImport()
            .setName(name)
            .setFunction(FunctionProvider.nameUFNRTInt16);

      } else if (name.equals("FINInvisible2RTInt16")) {
        return new CsdlFunctionImport()
            .setName(name)
            .setFunction(FunctionProvider.nameUFNRTInt16);

      } else if (name.equals("FICRTETKeyNav")) {
        return new CsdlFunctionImport()
            .setName(name)
            .setFunction(FunctionProvider.nameUFCRTETKeyNav);

      } else if (name.equals("FICRTESTwoKeyNav")) {
        return new CsdlFunctionImport()
            .setName(name)
            .setFunction(FunctionProvider.nameUFCRTETTwoKeyNav)
            .setEntitySet(entityContainer.getFullQualifiedNameAsString() + "/ESTwoKeyNav")
            .setIncludeInServiceDocument(true);
      } else if (name.equals("FICRTETTwoKeyNavParam")) {
        return new CsdlFunctionImport()
            .setName(name)
            .setFunction(FunctionProvider.nameUFCRTETTwoKeyNavParam)
            .setIncludeInServiceDocument(true);

      } else if (name.equals("FICRTStringTwoParam")) {
        return new CsdlFunctionImport()
            .setName(name)
            .setFunction(FunctionProvider.nameUFCRTStringTwoParam)
            .setIncludeInServiceDocument(true);

      } else if (name.equals("FICRTCollStringTwoParam")) {
        return new CsdlFunctionImport()
            .setName(name)
            .setFunction(FunctionProvider.nameUFCRTCollStringTwoParam)
            .setIncludeInServiceDocument(true);

      } else if (name.equals("FICRTCTAllPrimTwoParam")) {
        return new CsdlFunctionImport()
            .setName(name)
            .setFunction(FunctionProvider.nameUFCRTCTAllPrimTwoParam)
            .setIncludeInServiceDocument(true);

      } else if (name.equals("FINRTCollETMixPrimCollCompTwoParam")) {
        return new CsdlFunctionImport()
            .setName(name)
            .setFunction(FunctionProvider.nameUFNRTCollETMixPrimCollCompTwoParam)
            .setIncludeInServiceDocument(true);

      } else if (name.equals("FICRTCollETMixPrimCollCompTwoParam")) {
        return new CsdlFunctionImport()
            .setName(name)
            .setFunction(FunctionProvider.nameUFCRTCollETMixPrimCollCompTwoParam)
            .setIncludeInServiceDocument(true);

      } else if (name.equals("FICRTCollCTTwoPrim")) {
        return new CsdlFunctionImport()
            .setName(name)
            .setFunction(FunctionProvider.nameUFCRTCollCTTwoPrim)
            .setIncludeInServiceDocument(true);

      } else if (name.equals("FINRTByteNineParam")) {
        return new CsdlFunctionImport()
            .setName(name)
            .setFunction(FunctionProvider.nameUFNRTByteNineParam)
            .setIncludeInServiceDocument(true);

      } else if (name.equals("FICRTESMedia")) {
        return new CsdlFunctionImport()
            .setName(name)
            .setFunction(FunctionProvider.nameUFCRTETMedia)
            .setEntitySet(entityContainer.getFullQualifiedNameAsString() + "/ESMedia")
            .setIncludeInServiceDocument(true);

      } else if (name.equals("FICRTCollESMedia")) {
        return new CsdlFunctionImport()
            .setName(name)
            .setFunction(FunctionProvider.nameUFCRTCollETMedia)
            .setEntitySet(entityContainer.getFullQualifiedNameAsString() + "/ESMedia")
            .setIncludeInServiceDocument(true);

      } else if (name.equals("FICRTCTTwoPrimTwoParam")) {
        return new CsdlFunctionImport()
            .setName(name)
            .setFunction(FunctionProvider.nameUFCRTCTTwoPrimTwoParam)
            .setIncludeInServiceDocument(true);

      } else if (name.equals("FICRTCTTwoPrim")) {
        return new CsdlFunctionImport()
            .setName(name)
            .setFunction(FunctionProvider.nameUFCRTCTTwoPrim)
            .setIncludeInServiceDocument(true);

      } else if (name.equals("FICRTCollString")) {
        return new CsdlFunctionImport()
            .setName(name)
            .setFunction(FunctionProvider.nameUFCRTCollString)
            .setIncludeInServiceDocument(true);

      } else if (name.equals("FICRTString")) {
        return new CsdlFunctionImport()
            .setName(name)
            .setFunction(FunctionProvider.nameUFCRTString)
            .setIncludeInServiceDocument(true);

      } else if (name.equals("FICRTCollESTwoKeyNavParam")) {
        return new CsdlFunctionImport()
            .setName(name)
            .setFunction(FunctionProvider.nameUFCRTCollETTwoKeyNavParam)
            .setEntitySet(entityContainer.getFullQualifiedNameAsString() + "/ESTwoKeyNav")
            .setIncludeInServiceDocument(true);

      } else if (name.equals("FICRTCollCTTwoPrimTwoParam")) {
        return new CsdlFunctionImport()
            .setName(name)
            .setFunction(FunctionProvider.nameUFCRTCollCTTwoPrimTwoParam)
            .setIncludeInServiceDocument(true);

      } else if (name.equals("FINRTCollCTNavFiveProp")) {
        return new CsdlFunctionImport()
            .setName(name)
            .setFunction(FunctionProvider.nameUFNRTCollCTNavFiveProp)
            .setIncludeInServiceDocument(true);

      } else if (name.equals("FICRTCollESKeyNavContParam")) {
        return new CsdlFunctionImport()
            .setName(name)
            .setFunction(FunctionProvider.nameUFCRTCollETKeyNavContParam)
            .setEntitySet("ESKeyNavCont")
            .setIncludeInServiceDocument(true);
      }
    }

    return null;
  }