Package org.flywaydb.core.api
Class Location
java.lang.Object
org.flywaydb.core.api.Location
- All Implemented Interfaces:
Comparable<Location>
A location to load migrations from.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringDeprecated.The Location class should no longer know about possible location types, which can now be implemented by plugins, and should be treated as a POJO. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintbooleanstatic Locationstatic LocationfromWildcardPath(String prefix, String rootPath, String wildcardPath, Pattern pathRegex) getPath()Deprecated.Use the root path instead.getPathRelativeToThis(String path) Returns the path relative to this location.The first folder in the path.inthashCode()booleanisAwsS3()Deprecated.The Location class should no longer know about possible location types, which can now be implemented by plugins, and should be treated as a POJO.booleanDeprecated.The Location class should no longer know about possible location types, which can now be implemented by plugins, and should be treated as a POJO.booleanDeprecated.The Location class should no longer know about possible location types, which can now be implemented by plugins, and should be treated as a POJO.booleanisGCS()Deprecated.The Location class should no longer know about possible location types, which can now be implemented by plugins, and should be treated as a POJO.booleanisParentOf(Location other) Deprecated.This method was previously for internal use by Flyway and is specific to the calling code use case.booleanmatchesPath(String path) Deprecated.This method was previously for internal use by Flyway and is specific to the calling code use case.toString()
-
Field Details
-
FILESYSTEM_PREFIX
Deprecated.The Location class should no longer know about possible location types, which can now be implemented by plugins, and should be treated as a POJO.The prefix for filesystem locations.- See Also:
-
-
Constructor Details
-
Location
Deprecated.The Location class should no longer know about possible location types or contain parsing logic. Parsing has been extracted toLocationParser. If you know the type of location to create, useor Location#fromWildcardPath(String, String, String, Pattern). If you need to parse a location descriptor, useLocationParser.parseLocation(String)- See Also:
-
-
Method Details
-
fromPath
-
fromWildcardPath
-
matchesPath
Deprecated.This method was previously for internal use by Flyway and is specific to the calling code use case. Usages can be inlined into calling code.- Returns:
- Whether the given path matches this locations regex. Will always return true when the location did not contain any wildcards.
-
getPathRelativeToThis
Returns the path relative to this location. If the location path contains wildcards, the returned path will be relative to the last non-wildcard folder in the path. -
isClassPath
Deprecated.The Location class should no longer know about possible location types, which can now be implemented by plugins, and should be treated as a POJO. Calling code ought to know what type of location they are dealing with, or check the prefix directly. Replace with `CoreLocationPrefix.isClassPath(location)`Checks whether this denotes a location on the classpath.- Returns:
trueif it does,falseif it doesn't.
-
isFileSystem
Deprecated.The Location class should no longer know about possible location types, which can now be implemented by plugins, and should be treated as a POJO. Calling code ought to know what type of location they are dealing with, or check the prefix directly. Replace with `CoreLocationPrefix.isFileSystem(location)`Checks whether this denotes a location on the filesystem.- Returns:
trueif it does,falseif it doesn't.- See Also:
-
isAwsS3
Deprecated.The Location class should no longer know about possible location types, which can now be implemented by plugins, and should be treated as a POJO. Calling code ought to know what type of location they are dealing with, or check the prefix directly. Replace with `AwsS3LocationHandler.PREFIX.equals(location.getPrefix())` (in flyway-locations-s3 module)Checks whether this denotes a location in AWS S3.- Returns:
trueif it does,falseif it doesn't;- See Also:
-
isGCS
Deprecated.The Location class should no longer know about possible location types, which can now be implemented by plugins, and should be treated as a POJO. Calling code ought to know what type of location they are dealing with, or check the prefix directly. Replace with `GcsLocationHandler.PREFIX.equals(location.getPrefix())` (in flyway-locations-gcs module)Checks whether this denotes a location in Google cloud storage.- Returns:
trueif it does,falseif it doesn't;- See Also:
-
isParentOf
Deprecated.This method was previously for internal use by Flyway and is specific to the calling code use case. The implementation-specific logic can be removed usingReadOnlyLocationHandler.Checks whether this location is a parent of this other location.- Parameters:
other- The other location.- Returns:
trueif it is,falseif it isn't.
-
getPath
Deprecated.Use the root path instead. This path will not be a genuine path for wildcard locations, whereas the root path is always a path.- Returns:
- The path part of the location.
- See Also:
-
getDescriptor
- Returns:
- The complete location descriptor.
-
compareTo
- Specified by:
compareToin interfaceComparable<Location>
-
toString
-
equals
-
hashCode
public int hashCode() -
getPrefix
- Returns:
- The prefix part of the location. Can be either classpath: or filesystem:.
-
getRootPath
The first folder in the path. This will equal rawPath if the path does not contain any wildcards- Returns:
- The root part of the path part of the location.
-
getPathRegex
- Returns:
- The regex that matches wildcards in the original path. Null if the original path did not contain any wildcards.
-