package com.arretadogames.pilot.loading; public class LoadableGLObject { private int id; private LoadableType type; private int glId; private Object data; public LoadableGLObject(int id, LoadableType type) { this(id, type, null); } public LoadableGLObject(int id, LoadableType type, Object data) { this.id = id; this.type = type; this.data = data; } public Object getData() { return data; } public int getId() { return id; } public LoadableType getType() { return type; } public void setGLId(int glId) { this.glId = glId; } public int getGlId() { return glId; } @Override public boolean equals(Object o) { if (!(o instanceof LoadableGLObject)) return false; return ((LoadableGLObject) o).getId() == getId(); } @Override public int hashCode() { return getId() ^ type.ordinal(); } }