blob: 2ec7c0187ddfc2f6efaba674873b98445dd700ec [file] [log] [blame]
package org.eclipse.ogee.utils.olingo.parser;
import java.util.List;
import org.eclipse.ogee.client.model.edmx.Documentation;
import org.eclipse.ogee.client.model.edmx.FunctionImport;
import org.eclipse.ogee.client.model.edmx.Parameter;
public class ConstructFunctionImport {
private org.apache.olingo.odata2.api.edm.provider.FunctionImport functionImportOlingo = null;
private Parameter[] parameters = null;
private FunctionImport[] functionImports;
private FunctionImport functionImport;
private ConstructDocumentation constructDocumentation;
private ConstructFunctionImportParameter constructFunctionImportParamter;
public ConstructFunctionImport() {
}
public FunctionImport[] constructFunctionImport(
List<org.apache.olingo.odata2.api.edm.provider.FunctionImport> functionImportListOlingo) {
functionImports = new FunctionImport[functionImportListOlingo.size()];
for (int i = 0; i < functionImportListOlingo.size(); i++) {
functionImport = new FunctionImport();
functionImportOlingo = functionImportListOlingo.get(i);
if (null != functionImportOlingo.getName()) {
functionImport.setName(functionImportOlingo.getName());
}
if (null != functionImportOlingo.getReturnType()) {
functionImport.setReturnType(functionImportOlingo
.getReturnType().getTypeName().toString());
}
if (null != functionImportOlingo.getHttpMethod()) {
functionImport.setmHttpMethod(functionImportOlingo
.getHttpMethod());
}
if (null != functionImportOlingo.getEntitySet()) {
functionImport
.setEntitySet(functionImportOlingo.getEntitySet());
}
// Construct Documentation
if (null != functionImportOlingo.getDocumentation()) {
constructDocumentation = new ConstructDocumentation();
Documentation documentation = constructDocumentation
.setDocumentation(functionImportOlingo
.getDocumentation());
functionImport.setDocumentation(documentation);
}
// Construct Parameter
if (null != functionImportOlingo.getParameters()) {
constructFunctionImportParamter = new ConstructFunctionImportParameter();
parameters = constructFunctionImportParamter
.constructParameter(functionImportOlingo
.getParameters());
functionImport.setParameters(parameters);
}
functionImports[i] = functionImport;
}
return functionImports;
}
}