package com.opticalcobra.storybear.editor; import java.io.Serializable; import java.util.ArrayList; import com.opticalcobra.storybear.main.ILevelAppearance; /** * This class contains all information to render a level. This file can be exchanged to share a level. * @author Tobias * */ public class StoryInfo implements Serializable, Comparable<StoryInfo>{ /** * */ private static final long serialVersionUID = -8932783666533175430L; private int numberOfBlocks = 0; private Story story; private int hash; private ArrayList<ILevelAppearance> elements; private transient int id; public StoryInfo(){ } public int getNumberOfBlocks() { return numberOfBlocks; } public void setNumberOfBlocks(int numberOfBlocks) { this.numberOfBlocks = numberOfBlocks; } public Story getStory() { return story; } public void setStory(Story story) { this.story = story; } public int getHash() { return hash; } public ArrayList<ILevelAppearance> getElements() { return elements; } public void setElements(ArrayList<ILevelAppearance> elements) { this.elements = elements; } public int getId() { return id; } public void setId(int id) { this.id = id; } @Override public int compareTo(StoryInfo o) { return getStory().getTitle().compareTo(o.getStory().getTitle()); } }