// parent
public Object[] getUnoObjectsOfContainer(Object _oUnoParentObject) {
Object[] oRetComponents = null;
try {
Vector oRetComponentsVector = new Vector();
XIntrospectionAccess xIntrospectionAccessObject = getXIntrospectionAccess(_oUnoParentObject);
if ( xIntrospectionAccessObject != null ) {
XEnumerationAccess xEnumerationAccess = (XEnumerationAccess) UnoRuntime.queryInterface(XEnumerationAccess.class, xIntrospectionAccessObject.queryAdapter( new Type( XEnumerationAccess.class ) ) );
if ( xEnumerationAccess != null ) {
XEnumeration xEnumeration = xEnumerationAccess.createEnumeration();
while ( xEnumeration.hasMoreElements() ) {
oRetComponentsVector.add(xEnumeration.nextElement());
}
}
XIndexAccess xIndexAccess = (XIndexAccess) UnoRuntime.queryInterface( XIndexAccess.class, xIntrospectionAccessObject.queryAdapter(new Type( XIndexAccess.class )));
if ( xIndexAccess != null ) {
XIdlMethod mMethod = xIntrospectionAccessObject.getMethod("getByIndex", com.sun.star.beans.MethodConcept.INDEXCONTAINER);
for ( int i = 0; i < xIndexAccess.getCount(); i++ ) {
Object[][] aParamInfo = new Object[1][1];
aParamInfo[0] = new Integer[] { new Integer(i) };
oRetComponentsVector.add(mMethod.invoke(_oUnoParentObject, aParamInfo));
}