package org.safehaus.penrose.studio.mapping.dnd; import org.safehaus.penrose.studio.dnd.ObjectTransfer; import org.safehaus.penrose.mapping.MappingConfig; /** * @author Endi Sukma Dewata */ public class MappingTransfer extends ObjectTransfer { public final static String TYPE_NAME = "MappingConfig"; public final static int TYPE_ID = registerType(TYPE_NAME); public final static MappingTransfer INSTANCE = new MappingTransfer(); public static MappingTransfer 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 MappingConfig[])) return false; if (((MappingConfig[])object).length == 0) return false; return true; } }