gate.util.persistence
Class PersistenceManager
java.lang.Object
|
+--gate.util.persistence.PersistenceManager
- public class PersistenceManager
- extends Object
This class provides utility methods for saving resources through
serialisation via static methods.
PersistenceManager
public PersistenceManager()
getRelativePath
public static String getRelativePath(URL context,
URL target)
- Calculates the relative path for a file: URL starting from a given context
which is also a file: URL.
- Parameters:
context
- the URL to be used as context.target
- the URL for which the relative path is computed.- Returns:
- a String value representing the relative path. Constructing a URL
from the context URL and the relative path should result in the target URL.
saveObjectToFile
public static void saveObjectToFile(Object obj,
File file)
throws PersistenceException,
IOException
loadObjectFromFile
public static Object loadObjectFromFile(File file)
throws PersistenceException,
IOException,
ResourceInstantiationException
registerPersitentEquivalent
public static Class registerPersitentEquivalent(Class transientType,
Class persistentType)
throws PersistenceException
- Sets the persistent equivalent type to be used to (re)store a given type
of transient objects.
- Parameters:
transientType
- the type that will be replaced during serialisation
operationspersistentType
- the type used to replace objects of transient type
when serialising; this type needs to extend Persistence
.- Returns:
- the persitent type that was used before this mapping if such
existed.