Package liquibase.resource
Class AbstractResource
java.lang.Object
liquibase.resource.AbstractResource
- All Implemented Interfaces:
Resource
- Direct Known Subclasses:
MockResource,PathResource,ResourceAccessor.NotFoundResource,URIResource
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleangetPath()Returns the normalized, ResourceAccessor-relative path for this resource.getUri()Returns a unique and complete identifier for this resource.inthashCode()booleanReturn true if the resource can be written toopenOutputStream(OpenOptions openOptions) Opens an output stream given the passedOpenOptions.protected StringresolvePath(String other) Convenience method for computing the relative path inResource.resolve(String)implementationsprotected StringresolveSiblingPath(String other) Convenience method for computing the relative path inResource.resolveSibling(String)implementations.toString()Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface liquibase.resource.Resource
exists, openInputStream, openOutputStream, resolve, resolveSibling
-
Constructor Details
-
AbstractResource
-
-
Method Details
-
getPath
Description copied from interface:ResourceReturns the normalized, ResourceAccessor-relative path for this resource. To get the unique location of this resource, useResource.getUri()This should always use `/` for separators This should not include any sort of protocol or prefixes This should not have a leading /. This should have any relative paths smoothed out -- return "path/to/resource" not "path/from/../to/resource". -
getOriginalPath
-
getUri
Description copied from interface:ResourceReturns a unique and complete identifier for this resource. This will be different than what is returned byResource.getPath()because the path within the resource accessor whereas this is the a complete path to it.For example, a file resource may return a path of
my/file.txtand a uri offile:/tmp/project/liquibase/my/file.txtfor a resource accessor usingfile:/tmp/project/liquibaseas a root -
isWritable
public boolean isWritable()Description copied from interface:ResourceReturn true if the resource can be written to- Specified by:
isWritablein interfaceResource
-
openOutputStream
Description copied from interface:ResourceOpens an output stream given the passedOpenOptions. Cannot pass a null OpenOptions value- Specified by:
openOutputStreamin interfaceResource- Throws:
IOException
-
toString
-
hashCode
public int hashCode() -
equals
-
resolvePath
Convenience method for computing the relative path inResource.resolve(String)implementations -
resolveSiblingPath
Convenience method for computing the relative path inResource.resolveSibling(String)implementations.
-