laser.artifact
Interface ArtifactInterface

All Superinterfaces:
Persistent, java.io.Serializable, Visualizable
All Known Subinterfaces:
AlphabetInterface<L>, DFAInterface<L>, FSAInterface<L>, MutableDFAInterface<L>, MutableFSAInterface<L>, RunnableDFAInterface<L>, RunnableFSAInterface<L>
All Known Implementing Classes:
AbstractFSA, AbstractMutableFSA, AbstractRunnableFSA, Alphabet, IndexedAlphabet, MutableDFA, MutableFSA, RE, RunnableDFA, RunnableFSA

public interface ArtifactInterface
extends Persistent, java.io.Serializable, Visualizable

The ArtifactInterface defines an artifact. It must be Persistent, Serializable, and Visualizable.

CONSIDER: Add Cloneable.

Author:
Heather M. Conboy (laser-software@cs.umass.edu)

Field Summary
 
Fields inherited from interface laser.util.Persistent
PER_EXTENSION, READ_PERSISTENT_METHOD_NAME
 
Method Summary
 
Methods inherited from interface laser.util.Persistent
writePersistent, writePersistent
 
Methods inherited from interface laser.util.Visualizable
getVisExtension, visualize, visualize