Class DatabaseRemoteFile

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

    public class DatabaseRemoteFile
    extends RemoteFile
    implements java.lang.Comparable<DatabaseRemoteFile>
    The database file represents a delta database.

    Name pattern: The name pattern of a database file is db-<clientname>-<clientversion>. Initializing an instance with a non-matching name will throw an exception.

    Note: The class implements a Comparable interface and can be sorted by name and client version.

    • Constructor Detail

      • DatabaseRemoteFile

        public DatabaseRemoteFile​(java.lang.String clientName,
                                  long version)
                           throws StorageException
        Initializes a new database file, given a client name and version
        Parameters:
        clientName - The name of the client/machine for this delta database file
        version - The client version for this delta database file
        Throws:
        StorageException - Never throws an exception
    • Method Detail

      • getClientName

        public java.lang.String getClientName()
        Returns the client name
      • validateName

        protected java.lang.String validateName​(java.lang.String name)
                                         throws StorageException
        Description copied from class: RemoteFile
        Parses the name of the file and validates it against the classes name pattern. While RemoteFile has no name pattern (and never throws an exception), sub-classes might by overriding this method.
        Overrides:
        validateName in class RemoteFile
        Parameters:
        name - The name of the file (as it is identified by Syncany)
        Returns:
        Returns a (potentially changed) name, after validating the name
        Throws:
        StorageException - If the name does not match the name pattern defined by the class.
        Note: RemoteFile does never throw this exceptions, however, subclasses might.