ComplexTypeItemImpl type = new ComplexTypeItemImpl();
type.setName("TestType");
type.setDisplayName("Test Type");
type.setDescription("A test data type object");
DataMemberImpl member;
member = new DataMemberImpl();
member.setName("Member1");
member.setDisplayName("Member 1");
member.setDescription("Data member #1");
member.setTypeName("String");
member.setDataType(stringType);
member.setRequired(true);
type.addMember(member);
member = new DataMemberImpl();
member.setName("Member2");
member.setDisplayName("Member 2");
member.setDescription("Data member #2");
member.setTypeName("String");
member.setDataType(stringType);
type.addMember(member);
member = new DataMemberImpl();
member.setName("Member3");
member.setDisplayName("Member 3");
member.setDescription("Data member #3");
member.setTypeName("String");
member.setDataType(stringType);
type.addMember(member);
member = new DataMemberImpl();
member.setName("Member4");
member.setDisplayName("Member 4");
member.setDescription("Data member #4");
member.setTypeName("String");
member.setDataType(stringType);
type.addMember(member);
return type;
}