2018-12-28 02:55:51 +00:00
|
|
|
package net.shadowfacts.simplemultipart.container;
|
2018-12-25 15:25:51 +00:00
|
|
|
|
2018-12-28 02:55:51 +00:00
|
|
|
import net.shadowfacts.simplemultipart.multipart.MultipartView;
|
2018-12-25 15:25:51 +00:00
|
|
|
import net.shadowfacts.simplemultipart.multipart.MultipartState;
|
|
|
|
|
|
|
|
import java.util.Set;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @author shadowfacts
|
|
|
|
*/
|
|
|
|
public interface MultipartContainer {
|
|
|
|
|
|
|
|
Set<MultipartView> getParts();
|
|
|
|
|
|
|
|
boolean canInsert(MultipartState state);
|
|
|
|
|
|
|
|
void insert(MultipartState state);
|
|
|
|
|
2018-12-25 18:29:54 +00:00
|
|
|
void remove(MultipartView view);
|
2018-12-25 15:25:51 +00:00
|
|
|
|
2018-12-25 18:29:54 +00:00
|
|
|
boolean breakPart(MultipartView view);
|
2018-12-25 15:25:51 +00:00
|
|
|
|
2018-12-25 15:30:46 +00:00
|
|
|
void schedulePartSave();
|
|
|
|
|
2018-12-25 15:25:51 +00:00
|
|
|
}
|