/**
* <p>Copyright: Copyright (c) 2014</p>
* <p>Company: �������ӹɷ�����˾</p>
*/
package com.hundsun.ares.studio.jres.script.util.wizard;
import java.util.List;
import org.eclipse.jface.viewers.ITreeContentProvider;
import org.eclipse.jface.viewers.Viewer;
/**
* ͳһ��һ��ҳ��Ӧ��WizardContentProvider
* @author liaogc
*
*/
public class ScriptGenInteWizardContentProvider implements ITreeContentProvider {
protected static final Object[] NO_CHILDREN = new Object[0];
public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
}
public Object[] getChildren(Object parentElement) {
if (parentElement == null) {
return NO_CHILDREN;
}
if ((parentElement instanceof ScriptGenInteWizardModel)) {
ScriptGenInteWizardModel wpe = (ScriptGenInteWizardModel) parentElement;
return wpe.getChildren();
}
return NO_CHILDREN;
}
public Object getParent(Object element) {
if (element == null) {
return null;
}
if ((element instanceof ScriptGenInteWizardModel)) {
ScriptGenInteWizardModel wpe = (ScriptGenInteWizardModel) element;
return wpe.getParent();
}
return null;
}
public boolean hasChildren(Object element) {
if (element == null) {
return false;
}
if ((element instanceof ScriptGenInteWizardModel)) {
ScriptGenInteWizardModel wpe = (ScriptGenInteWizardModel) element;
return wpe.isHasChild();
}
return false;
}
public Object[] getElements(Object element) {
if (element == null) {
return NO_CHILDREN;
}
if ((element instanceof Object[])) {
Object[] new_name = (Object[]) element;
return new_name;
}else if(element instanceof List){
return ((List)element).toArray(new ScriptGenInteWizardModel[((List) element).size()]);
}
return NO_CHILDREN;
}
@Override
public void dispose() {
}
}