// create InterfaceElements and name them
InterfaceElement ife = fDescriptionElement.addInterfaceElement();
InterfaceElement xife1 = fDescriptionElement.addInterfaceElement();
InterfaceElement xife2 = fDescriptionElement.addInterfaceElement();
ife.setName(new NCName("Interface"));
xife1.setName(new NCName("extendedI1"));
xife2.setName(new NCName("extendedI2"));
ife.addExtendedInterfaceName(new QName("extendedI1"));
ife.addExtendedInterfaceName(new QName("extendedI2"));
InterfaceOperationElement oper = ife.addInterfaceOperationElement();
InterfaceOperationElement oper1 = xife1.addInterfaceOperationElement();
InterfaceOperationElement oper2 = xife1.addInterfaceOperationElement();
InterfaceOperationElement oper3 = xife2.addInterfaceOperationElement();
oper.setName(new NCName("oper"));
oper1.setName(new NCName("oper1"));
oper2.setName(new NCName("oper2"));
oper3.setName(new NCName("oper3"));
fDescription = fDescriptionElement.toComponent();
Interface intface = fDescription.getInterface(new QName("Interface"));
//test getAllInterfaceOperations()