package org.richfaces.bootstrap.ui.pager; import org.richfaces.bootstrap.ui.pageritem.AbstractPagerItem; import org.richfaces.cdk.annotations.JsfComponent; import org.richfaces.cdk.annotations.JsfRenderer; import org.richfaces.cdk.annotations.Tag; import org.richfaces.ui.attribute.CoreProps; import javax.faces.component.UIComponent; import javax.faces.component.UIInput; import java.util.ArrayList; import java.util.List; /** * base class for pager component * * @author Lukas Eichler */ @JsfComponent( type = AbstractPager.COMPONENT_TYPE, family = AbstractPager.COMPONENT_FAMILY, renderer = @JsfRenderer(type = PagerRendererBase.RENDERER_TYPE), tag = @Tag(name = "pager")) public abstract class AbstractPager extends UIInput implements CoreProps { public static final String COMPONENT_FAMILY = "org.richfaces.bootstrap.Pager"; public static final String COMPONENT_TYPE = "org.richfaces.bootstrap.Pager"; public boolean isPagerItem(UIComponent component) { return component instanceof AbstractPagerItem; } }