package step.core; import java.io.*; public abstract class StepCoreObject implements StepObject { abstract public StepCoreObjectReaderWriter readerWriter(); abstract public String entityName(); public boolean isKindOf(String entName) { return false; } public boolean isInstanceOf(String entName) { return false; } public String toString(StepAbstractRepository repo) throws Exception { return readerWriter().toString((StepCoreRepository)repo, this); } public StepCoreObject(StepCoreRepository repo) { repo.record(this); } public StepCoreObject() { } public void initializeExplicitAttributes() {} public boolean replaceReferenceWith(StepCoreObject oldObj, StepCoreObject newObj) { return false; } }