Class PackageInfo

java.lang.Object
com.massifmaps.packagemanager.PackageInfo

public class PackageInfo extends Object
Information about map package. This includes id, type, version, name, description and size.
  • Constructor Details

    • PackageInfo

      public PackageInfo(String packageId, int packageType, int version, BigInteger size, String serverURL, PackageTileMask tileMask, PackageMetaInfo metaInfo)
      Constructs a new package info instance.
      Parameters:
      packageId - The unique id of the package
      packageType - The type of the package
      version - The increasing version number of the package
      size - Size of the package in bytes
      serverURL - Location of the package
      tileMask - The tile mask of the package
      metaInfo - Package meta info
  • Method Details

    • equals

      public boolean equals(Object obj)
      Checks if this object is equal to the specified object.
      Overrides:
      equals in class Object
      Parameters:
      obj - The reference object.
      Returns:
      True when objects are equal, false otherwise.
    • hashCode

      public int hashCode()
      Returns the hash value of this object.
      Overrides:
      hashCode in class Object
      Returns:
      The hash value of this object.
    • getPackageId

      public String getPackageId()
      Returns the internal package id. This should not be displayed to the user.
      Returns:
      The unique package id
    • getPackageType

      public int getPackageType()
      Returns the package type.
      Returns:
      The package type (map, routing, etc)
    • getVersion

      public int getVersion()
      Returns the package version. This should not be displayed to the user.
      Returns:
      The increasing package version number
    • getName

      public String getName()
      Returns the default name (short description) of the package. It is better to use getNames method instead, as each package may contain multiple names.
      The name returned is generic name or if that is not available, then English name.
      Returns:
      The list of names for the package in the specified language (if not available, generic/English names are returned)
    • getNames

      public StringVector getNames(String lang)
      Returns the names (short description) of the package. This can be displayed to the user. Each package may have multiple names, if the package has multiple classifications.
      Note: this information is dervied from package meta info, "name_XXX" fields.
      Parameters:
      lang - The language for the name
      Returns:
      The list of names for the package in the specified language (if not available, generic/English names are returned)
    • getSize

      public BigInteger getSize()
      Returns the size of the package in bytes. This can be displayed to the user.
      Returns:
      The size of the package in bytes
    • getTileMask

      public PackageTileMask getTileMask()
      Returns the encoded tile mask of the package. This is available for map packages but not for routing packages.
      This should not be displayed to the user.
      Returns:
      The tile mask of the package
    • getMetaInfo

      public PackageMetaInfo getMetaInfo()
      Returns package meta info. If package contains no meta info, null is returned.
      Returns:
      The package meta info.