Example usage for org.apache.commons.lang ArrayUtils EMPTY_OBJECT_ARRAY

List of usage examples for org.apache.commons.lang ArrayUtils EMPTY_OBJECT_ARRAY

Introduction

In this page you can find the example usage for org.apache.commons.lang ArrayUtils EMPTY_OBJECT_ARRAY.

Prototype

Object[] EMPTY_OBJECT_ARRAY

To view the source code for org.apache.commons.lang ArrayUtils EMPTY_OBJECT_ARRAY.

Click Source Link

Document

An empty immutable Object array.

Usage

From source file:org.eclipse.wb.internal.core.utils.gef.EditPartsContentProvider.java

public Object[] getChildren(Object parentElement) {
    EditPart parentEditPart = m_viewer.getEditPartByModel(parentElement);
    if (parentEditPart != null) {
        List<Object> children = Lists.newArrayList();
        for (EditPart editPart : parentEditPart.getChildren()) {
            children.add(editPart.getModel());
        }//from w  w w  . j a v  a2 s .  c  om
        return children.toArray();
    }
    return ArrayUtils.EMPTY_OBJECT_ARRAY;
}

From source file:org.eclipse.wb.internal.ercp.preferences.devices.DevicesPreferencePage.java

/**
 * Creates {@link CheckboxTreeViewer} for categories/devices.
 *//*  w  ww. j  a v  a  2  s  .c o  m*/
private void createViewer(Composite parent) {
    m_viewer = new CheckboxTreeViewer(parent, SWT.BORDER | SWT.MULTI);
    GridDataFactory.create(m_viewer.getTree()).grab().fill().hintC(50, 20);
    // content provider
    m_viewer.setContentProvider(new ITreeContentProvider() {
        public Object[] getElements(Object inputElement) {
            return DeviceManager.getCategories().toArray();
        }

        public Object[] getChildren(Object parentElement) {
            if (parentElement instanceof CategoryInfo) {
                return ((CategoryInfo) parentElement).getDevices().toArray();
            }
            return ArrayUtils.EMPTY_OBJECT_ARRAY;
        }

        public boolean hasChildren(Object element) {
            return getChildren(element).length != 0;
        }

        public Object getParent(Object element) {
            if (element instanceof DeviceInfo) {
                return ((DeviceInfo) element).getCategory();
            }
            return null;
        }

        public void dispose() {
        }

        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
        }
    });
    // label provider
    m_viewer.setLabelProvider(new LabelProvider() {
        @Override
        public Image getImage(Object element) {
            if (element instanceof CategoryInfo) {
                return IMAGE_CATEGORY;
            }
            return IMAGE_DEVICE;
        }

        @Override
        public String getText(Object element) {
            if (element instanceof CategoryInfo) {
                CategoryInfo category = (CategoryInfo) element;
                return category.getName();
            } else if (element instanceof DeviceInfo) {
                DeviceInfo device = (DeviceInfo) element;
                return device.getName() + "     -     " + device.getDisplayBounds().width + "x"
                        + device.getDisplayBounds().height;
            }
            return null;
        }
    });
    // set input
    m_viewer.setInput(this);
    refreshViewer();
    refreshViewChecks();
    // listeners
    m_viewer.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent event) {
            AbstractDeviceInfo element = (AbstractDeviceInfo) event.getElement();
            commands_add(new ElementVisibilityCommand(element, event.getChecked()));
        }
    });
    m_viewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            updateButtons();
            updatePreview();
        }
    });
    m_viewer.addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(DoubleClickEvent event) {
            onEdit();
        }
    });
    // DND
    configureDND();
}

From source file:org.eclipse.wb.internal.rcp.databinding.ui.contentproviders.TreeContentLabelProvidersUiContentProvider.java

/**
 * Sets {@link Class} for choose properties.
 */// w w w .j av  a 2 s . c  o  m
public void setElementType(Class<?> elementType) throws Exception {
    try {
        // prepare properties
        List<PropertyDescriptor> descriptors = BeanSupport.getPropertyDescriptors(elementType);
        //
        GlobalFactoryHelper.filterElementPropertiesForViewerInput(m_binding.getInputObservable(), elementType,
                descriptors);
        // prepare groups
        List<PropertiesGroup> groups = Lists.newArrayList();
        groups.add(new PropertiesGroup(PARENT_GROUP_NAME, filterProperties(descriptors, Object.class)));
        groups.add(new PropertiesGroup(CHILDREN_GROUP_NAME, filterCollectionProperties(descriptors)));
        groups.add(new PropertiesGroup(HAS_CHILDREN_GROUP_NAME, filterBooleanProperties(descriptors)));
        groups.add(new PropertiesGroup(TEXT_GROUP_NAME, filterProperties(descriptors, String.class)));
        groups.add(new PropertiesGroup(IMAGE_GROUP_NAME, filterProperties(descriptors, Image.class)));
        // fill viewer
        m_propertiesViewer.setInput(groups);
        m_propertiesViewer.setCheckedElements(ArrayUtils.EMPTY_OBJECT_ARRAY);
        m_propertiesViewer.expandAll();
    } finally {
        calculateFinish();
    }
}

From source file:org.eclipse.wb.internal.rcp.model.widgets.exposed.ItemsHierarchyProvider.java

@Override
public Object[] getChildrenObjects(Object object) throws Exception {
    if (AbstractSupport.is_RCP() && isSuccessorOf(object, "org.eclipse.swt.widgets.Tree")) {
        return getItems(object, "getColumns");
    }//from   www . j  a  v a 2 s .c om
    // no children
    return ArrayUtils.EMPTY_OBJECT_ARRAY;
}

From source file:org.eclipse.wb.internal.swing.databinding.ui.contentproviders.ColumnBindingUiContentProvider.java

protected void setObjectType(IGenericType objectType) {
    // check properties
    if (getErrorMessage() == null) {
        try {/*from  w  w w .  j av  a2s  . c o m*/
            // load properties
            properties = getProperties(objectType);
            treeViewer.setInput(properties);
            // checked properties
            if (!properties.isEmpty()) {
                treeViewer.setCheckedElements(ArrayUtils.EMPTY_OBJECT_ARRAY);
            }
        } catch (Throwable e) {
            setEmptyProperties();
        }
    } else {
        setEmptyProperties();
    }
}

From source file:org.eclipse.wb.internal.swing.databinding.ui.contentproviders.ColumnBindingUiContentProvider.java

private void setEmptyProperties() {
    properties = Collections.emptyList();
    treeViewer.setInput(properties);
    treeViewer.setCheckedElements(ArrayUtils.EMPTY_OBJECT_ARRAY);
}

From source file:org.eclipse.wb.internal.swing.model.component.exposed.SwingHierarchyProvider.java

@Override
public Object[] getChildrenObjects(Object object) throws Exception {
    // javax.swing.JMenu
    if (object instanceof JMenu) {
        JMenu menu = (JMenu) object;
        int componentCount = menu.getMenuComponentCount();
        Component[] menuComponents = new Component[componentCount];
        for (int i = 0; i < componentCount; i++) {
            menuComponents[i] = menu.getMenuComponent(i);
        }//from w  ww.  j a  v a  2s.  co  m
        return menuComponents;
    }
    // generic java.awt.Container
    if (object instanceof Container) {
        Container container = (Container) object;
        return container.getComponents();
    }
    // unknown
    return ArrayUtils.EMPTY_OBJECT_ARRAY;
}

From source file:org.eclipse.wb.internal.swt.model.widgets.exposed.ControlsHierarchyProvider.java

@Override
public Object[] getChildrenObjects(Object object) throws Exception {
    if (ContainerSupport.isComposite(object)) {
        return ContainerSupport.getChildren(object);
    }//from  ww w .  ja v  a  2s . c o m
    return ArrayUtils.EMPTY_OBJECT_ARRAY;
}

From source file:org.eclipse.wb.internal.swt.model.widgets.exposed.ItemsHierarchyProvider.java

@Override
public Object[] getChildrenObjects(Object object) throws Exception {
    if (isSuccessorOf(object, "org.eclipse.swt.widgets.Table")) {
        List<Object> childrenObjects = Lists.newArrayList();
        Collections.addAll(childrenObjects, getItems(object, "getColumns"));
        Collections.addAll(childrenObjects, getItems(object, "getItems"));
        return childrenObjects.toArray(new Object[childrenObjects.size()]);
    }/*  w w w. java 2 s.c  om*/
    if (isSuccessorOf(object, "org.eclipse.swt.widgets.Tree")) {
        List<Object> childrenObjects = Lists.newArrayList();
        Collections.addAll(childrenObjects, getItems(object, "getItems"));
        return childrenObjects.toArray(new Object[childrenObjects.size()]);
    }
    if (isSuccessorOf(object, "org.eclipse.swt.widgets.Menu")) {
        return getItems(object, "getItems");
    }
    // menu item may have a child menu
    if (isSuccessorOf(object, "org.eclipse.swt.widgets.MenuItem")) {
        Object menu = ReflectionUtils.invokeMethod(object, "getMenu()");
        if (menu != null) {
            return new Object[] { menu };
        }
    }
    // no children
    return ArrayUtils.EMPTY_OBJECT_ARRAY;
}

From source file:org.eclipse.wb.internal.swt.support.ContainerSupport.java

/**
 * Invoke method <code>Composite.getChildren()</code> for given composite.
 *///from w  w  w.ja  va 2  s  .co  m
public static Object[] getChildren(Object composite) {
    Object[] children = (Object[]) ReflectionUtils.invokeMethodEx(composite, "getChildren()");
    return children != null ? children : ArrayUtils.EMPTY_OBJECT_ARRAY;
}