package org.safehaus.penrose.studio.source.dnd;
import org.safehaus.penrose.source.SourceConfig;
import org.safehaus.penrose.studio.dnd.ObjectTransfer;
/**
* @author Endi Sukma Dewata
*/
public class SourceTransfer extends ObjectTransfer {
public final static String TYPE_NAME = "SourceConfig";
public final static int TYPE_ID = registerType(TYPE_NAME);
public final static SourceTransfer INSTANCE = new SourceTransfer();
public static SourceTransfer getInstance() {
return INSTANCE;
}
protected int[] getTypeIds() {
return new int[] { TYPE_ID };
}
protected String[] getTypeNames() {
return new String[] { TYPE_NAME };
}
public boolean validate(Object object) {
if (!super.validate(object)) return false;
if (!(object instanceof SourceConfig[])) return false;
if (((SourceConfig[])object).length == 0) return false;
return true;
}
}