All Downloads are FREE. Search and download functionalities are using the official Maven repository.

de.alpharogroup.wicket.component.search.ComponentExpressionFinder Maven / Gradle / Ivy

package de.alpharogroup.wicket.component.search;

import java.util.List;

import org.apache.wicket.Component;

/**
 * The Class ComponentFinder.
 */
public final class ComponentExpressionFinder {

	/**
	 * Finds all children from the given parent class. The result can be added
	 * to a ajax target so the components can be automatically updated.
	 * 
	 * @param childComponent
	 *            This should be a child component from the given parent class
	 * @param parentClass
	 *            The parent class
	 * @param childClass
	 *            The child class for the result
	 * 
	 * @return An array from the child components from the parameter childClass.
	 **/
	public static Component[] findAllChildrenFromParent(
			Component childComponent, Class parentClass,
			Class childClass) {
		Component parent = childComponent.findParent(parentClass);
		List children = ComponentExpression.findAllComponents(
				parent, "**", childClass);
		return children.toArray(new Component[children.size()]);
	}
	
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy