public AbstractTogglePanelItemInterface getItemByIndex(final int index) {
   TogglePanelVisitState visitState = getvisitStateByIndex(index);
   if (visitState.isDynamic()) {
     throw new TogglePanelVisitException(
         "Cannot access a dynamically generated AbstractToggleItemInterface directly. Use the visitor pattern instead.");
   }
   return visitState.getItem();
 }
  public String getClientIdByName(final String name) {
    if (!this.isRendered()) {
      return null;
    }

    TogglePanelVisitState visitState = getVisitStateByName(name);
    if (visitState.getName() != null) {
      return visitState.getClientId();
    } else {
      return null;
    }
  }
  public int getIndexByName(final String name) {
    if (!this.isRendered()) {
      return -1;
    }

    TogglePanelVisitState visitState = getVisitStateByName(name);
    if (visitState.getName() != null) {
      return visitState.getCount();
    } else {
      return -1;
    }
  }
 public int getItemCount() {
   if (!this.isRendered()) {
     return 0;
   }
   TogglePanelVisitState visitState =
       visitTogglePanelItems(
           this,
           new TogglePanelVisitCallback() {
             @Override
             public VisitResult visit(
                 FacesContext facesContext, TogglePanelVisitState visitState) {
               return VisitResult.ACCEPT;
             }
           });
   return visitState.getCount();
 }