/*******************************************************************************
* Copyright (c) 2007 Exadel, Inc. and Red Hat, Inc.
* Distributed under license by Red Hat, Inc. All rights reserved.
* This program is made available under the terms of the
* Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Exadel, Inc. and Red Hat, Inc. - initial API and implementation
******************************************************************************/
package org.jboss.tools.jsf.ui.editor.model;
import java.util.*;
import org.eclipse.swt.graphics.Image;
public interface IGroup extends IJSFElement {
public ILink[] getLinks();
public ILink[] getInputLinks();
public List getListInputLinks();
public void addInputLink(ILink link);
public void removeInputLink(ILink link);
public ILink[] getOutputLinks();
public List getListOutputLinks();
public void addOutputLink(ILink link);
public void addOutputLink(ILink link, int index);
public void removeOutputLink(ILink link);
public String getVisiblePath();
public String getName();
public String getPath();
public String getViewClassName();
public Image getImage();
public IJSFElementList getPageList();
public IPage getPage(String name);
public void removeFromJSFModel();
public void addGroupListener(IGroupListener l);
public void removeGroupListener(IGroupListener l);
public boolean isSelected();
public void setSelected(boolean set);
public void clearSelection();
public boolean hasPageHiddenLinks();
public boolean isConfirmed();
public boolean isPattern();
public boolean isComment();
public IGroup getCommentTarget();
public boolean hasErrors();
}