Class Location

  • All Implemented Interfaces:
    java.lang.Comparable<Location>

    public final class Location
    extends java.lang.Object
    implements java.lang.Comparable<Location>
    A location to load migrations from.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String FILESYSTEM_PREFIX
      The prefix for filesystem locations.
    • Constructor Summary

      Constructors 
      Constructor Description
      Location​(java.lang.String descriptor)
      Creates a new location.
    • Method Summary

      Modifier and Type Method Description
      int compareTo​(Location o)  
      boolean equals​(java.lang.Object o)  
      java.lang.String getDescriptor()  
      java.lang.String getPath()  
      java.lang.String getPrefix()  
      int hashCode()  
      boolean isClassPath()
      Checks whether this denotes a location on the classpath.
      boolean isFileSystem()
      Checks whether this denotes a location on the filesystem.
      boolean isParentOf​(Location other)
      Checks whether this location is a parent of this other location.
      java.lang.String toString()  
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    • Field Detail

      • FILESYSTEM_PREFIX

        public static final java.lang.String FILESYSTEM_PREFIX
        The prefix for filesystem locations.
        See Also:
        Constant Field Values
    • Constructor Detail

      • Location

        public Location​(java.lang.String descriptor)
        Creates a new location.
        Parameters:
        descriptor - The location descriptor.
    • Method Detail

      • isClassPath

        public boolean isClassPath()
        Checks whether this denotes a location on the classpath.
        Returns:
        true if it does, false if it doesn't.
      • isFileSystem

        public boolean isFileSystem()
        Checks whether this denotes a location on the filesystem.
        Returns:
        true if it does, false if it doesn't.
      • isParentOf

        public boolean isParentOf​(Location other)
        Checks whether this location is a parent of this other location.
        Parameters:
        other - The other location.
        Returns:
        true if it is, false if it isn't.
      • getPrefix

        public java.lang.String getPrefix()
        Returns:
        The prefix part of the location. Can be either classpath: or filesystem:.
      • getPath

        public java.lang.String getPath()
        Returns:
        The path part of the location.
      • getDescriptor

        public java.lang.String getDescriptor()
        Returns:
        The complete location descriptor.
      • compareTo

        public int compareTo​(Location o)
        Specified by:
        compareTo in interface java.lang.Comparable<Location>
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
        Returns:
        The complete location descriptor.