package org.ebayopensource.turmeric.blogs.v1.services.service.gen;
import java.util.ArrayList;
import java.util.HashMap;
import javax.xml.namespace.QName;
import org.ebayopensource.turmeric.runtime.common.impl.internal.schema.BaseTypeDefsBuilder;
import org.ebayopensource.turmeric.runtime.common.impl.internal.schema.FlatSchemaComplexTypeImpl;
import org.ebayopensource.turmeric.runtime.common.impl.internal.schema.FlatSchemaElementDeclImpl;
import org.ebayopensource.turmeric.runtime.common.types.SOAFrameworkCommonTypeDefsBuilder;
/**
* Note : Generated file, any changes will be lost upon regeneration.
*
*/
public class BlogsServiceV1TypeDefsBuilder
extends BaseTypeDefsBuilder
{
private final static String NS1 = "http://www.ebayopensource.org/turmeric/common/v1/types";
private final static String NS2 = "http://www.ebayopensource.org/turmeric/blogs/v1/services";
public void build() {
ArrayList<FlatSchemaComplexTypeImpl> complexTypes = new ArrayList<FlatSchemaComplexTypeImpl>();
addComplexTypes0(complexTypes);
addComplexTypeElements0(complexTypes);
HashMap<QName, FlatSchemaElementDeclImpl> rootElements = new HashMap<QName, FlatSchemaElementDeclImpl>();
addRootElements0(complexTypes, rootElements);
SOAFrameworkCommonTypeDefsBuilder.includeTypeDefs(complexTypes, rootElements);
m_complexTypes = complexTypes;
m_rootElements = rootElements;
}
private void addComplexTypes0(ArrayList<FlatSchemaComplexTypeImpl> complexTypes) {
// Type #0 (BaseResponse)
complexTypes.add(new FlatSchemaComplexTypeImpl(new QName(NS1, "BaseResponse")));
// Type #1 (GetVersionResponse)
complexTypes.add(new FlatSchemaComplexTypeImpl(new QName(NS2, "GetVersionResponse")));
// Type #2 (BaseRequest)
complexTypes.add(new FlatSchemaComplexTypeImpl(new QName(NS1, "BaseRequest")));
// Type #3 (GetVersionRequest)
complexTypes.add(new FlatSchemaComplexTypeImpl(new QName(NS2, "GetVersionRequest")));
// Type #4 (ErrorData)
complexTypes.add(new FlatSchemaComplexTypeImpl(new QName(NS1, "ErrorData")));
// Type #5 (CommonErrorData)
complexTypes.add(new FlatSchemaComplexTypeImpl(new QName(NS1, "CommonErrorData")));
// Type #6 (ExtensionType)
complexTypes.add(new FlatSchemaComplexTypeImpl(new QName(NS1, "ExtensionType")));
// Type #7 (ErrorParameter)
complexTypes.add(new FlatSchemaComplexTypeImpl(new QName(NS1, "ErrorParameter")));
// Type #8 (ErrorMessage)
complexTypes.add(new FlatSchemaComplexTypeImpl(new QName(NS1, "ErrorMessage")));
}
private void addComplexTypeElements0(ArrayList<FlatSchemaComplexTypeImpl> complexTypes) {
FlatSchemaComplexTypeImpl currType;
// Type #0 (BaseResponse)
currType = complexTypes.get(0);
currType.addSimpleElement(new QName(NS1, "ack"), 1);
currType.addComplexElement(new QName(NS1, "errorMessage"), complexTypes.get(8), 1);
currType.addSimpleElement(new QName(NS1, "version"), 1);
currType.addSimpleElement(new QName(NS1, "timestamp"), 1);
currType.addComplexElement(new QName(NS1, "extension"), complexTypes.get(6), -1);
// Type #1 (GetVersionResponse)
currType = complexTypes.get(1);
currType.addSimpleElement(new QName(NS1, "ack"), 1);
currType.addComplexElement(new QName(NS1, "errorMessage"), complexTypes.get(8), 1);
currType.addSimpleElement(new QName(NS1, "version"), 1);
currType.addSimpleElement(new QName(NS1, "timestamp"), 1);
currType.addComplexElement(new QName(NS1, "extension"), complexTypes.get(6), -1);
currType.addSimpleElement(new QName(NS2, "version"), 1);
// Type #2 (BaseRequest)
currType = complexTypes.get(2);
currType.addComplexElement(new QName(NS1, "extension"), complexTypes.get(6), -1);
// Type #3 (GetVersionRequest)
currType = complexTypes.get(3);
currType.addComplexElement(new QName(NS1, "extension"), complexTypes.get(6), -1);
// Type #4 (ErrorData)
currType = complexTypes.get(4);
currType.addSimpleElement(new QName(NS1, "errorId"), 1);
currType.addSimpleElement(new QName(NS1, "domain"), 1);
currType.addSimpleElement(new QName(NS1, "subdomain"), 1);
currType.addSimpleElement(new QName(NS1, "severity"), 1);
currType.addSimpleElement(new QName(NS1, "category"), 1);
currType.addSimpleElement(new QName(NS1, "message"), 1);
currType.addSimpleElement(new QName(NS1, "exceptionId"), 1);
currType.addComplexElement(new QName(NS1, "parameter"), complexTypes.get(7), -1);
// Type #5 (CommonErrorData)
currType = complexTypes.get(5);
currType.addSimpleElement(new QName(NS1, "errorId"), 1);
currType.addSimpleElement(new QName(NS1, "domain"), 1);
currType.addSimpleElement(new QName(NS1, "subdomain"), 1);
currType.addSimpleElement(new QName(NS1, "severity"), 1);
currType.addSimpleElement(new QName(NS1, "category"), 1);
currType.addSimpleElement(new QName(NS1, "message"), 1);
currType.addSimpleElement(new QName(NS1, "exceptionId"), 1);
currType.addComplexElement(new QName(NS1, "parameter"), complexTypes.get(7), -1);
currType.addSimpleElement(new QName(NS1, "errorName"), 1);
currType.addSimpleElement(new QName(NS1, "cause"), 1);
currType.addSimpleElement(new QName(NS1, "resolution"), 1);
currType.addSimpleElement(new QName(NS1, "errorGroups"), 1);
currType.addSimpleElement(new QName(NS1, "organization"), 1);
// Type #6 (ExtensionType)
currType = complexTypes.get(6);
currType.addSimpleElement(new QName(NS1, "id"), 1);
currType.addSimpleElement(new QName(NS1, "version"), 1);
currType.addSimpleElement(new QName(NS1, "contentType"), 1);
currType.addSimpleElement(new QName(NS1, "value"), 1);
// Type #7 (ErrorParameter)
currType = complexTypes.get(7);
currType.addAttribute(new QName(NS1, "name"));
// Type #8 (ErrorMessage)
currType = complexTypes.get(8);
currType.addComplexElement(new QName(NS1, "error"), complexTypes.get(5), -1);
}
private void addRootElements0(ArrayList<FlatSchemaComplexTypeImpl> complexTypes, HashMap<QName, FlatSchemaElementDeclImpl> rootElements) {
rootElements.put(new QName(NS2, "getVersionResponse"), FlatSchemaElementDeclImpl.createRootComplexElement(new QName(NS2, "getVersionResponse"), complexTypes.get(1)));
rootElements.put(new QName(NS2, "getVersionRequest"), FlatSchemaElementDeclImpl.createRootComplexElement(new QName(NS2, "getVersionRequest"), complexTypes.get(3)));
}
}