Class Location


  • public final class Location
    extends java.lang.Object
    Ruta hacia un fichero (EF o DF) ISO 7816-4. Un fichero (EF) o directorio (DF) se identifica por un par de octetos o palabra que representan su identificador único. Todos los ficheros tienen como antepasado al fichero MF, que corresponde con el identificador 0x3F00.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private static java.util.Map<java.lang.String,​java.lang.Integer> HEXBYTES  
      private static int MASTER_FILE_ID
      Identificación por defecto del Master File.
      private java.util.Vector<java.lang.Integer> path
      Elementos de la ruta hacia el fichero.
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
        Location​(java.lang.String absolutePath)
      Constructor de la clase Location.
      private Location​(java.util.Vector<java.lang.Integer> locationPath)
      Constructor privado.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private static void checkValidPath​(java.lang.String absolutePath)
      Comprueba que la ruta indicada corresponda al patrón alfanumérico.
      Location getChild()
      Obtiene el fichero hijo del Location proporcionado.
      byte[] getFile()
      Obtiene la dirección física del fichero actualmente apuntado.
      byte[] getLastFilePath()
      Obtiene la dirección del último fichero de la ruta indicada.
      private void init​(java.lang.String absolutePath)
      Genera un vector de enteros con los diversos identificadores de DF y EF indicados en la ruta absoluta que se proporciona como parámetro.
      java.lang.String toString()
      Devuelve una representación de la ruta absoluta del fichero, separando cada identificador mediante barras (/).
      • Methods inherited from class java.lang.Object

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

      • MASTER_FILE_ID

        private static final int MASTER_FILE_ID
        Identificación por defecto del Master File.
        See Also:
        Constant Field Values
      • path

        private transient java.util.Vector<java.lang.Integer> path
        Elementos de la ruta hacia el fichero.
      • HEXBYTES

        private static final java.util.Map<java.lang.String,​java.lang.Integer> HEXBYTES
    • Constructor Detail

      • Location

        public Location​(java.lang.String absolutePath)
        Constructor de la clase Location.
        Parameters:
        absolutePath - Ruta absoluta donde se encuentra el fichero
      • Location

        private Location​(java.util.Vector<java.lang.Integer> locationPath)
        Constructor privado. Necesario para algunas operaciones internas.
        Parameters:
        locationPath - Ruta asociada
    • Method Detail

      • getChild

        public Location getChild()
        Obtiene el fichero hijo del Location proporcionado.
        Returns:
        Devuelve un objeto location que contiene el hijo del fichero actual si existe. Si no tiene hijos devuelve null.
      • getFile

        public byte[] getFile()
        Obtiene la dirección física del fichero actualmente apuntado.
        Returns:
        Una palabra con la dirección de memoria seleccionada.
      • getLastFilePath

        public byte[] getLastFilePath()
        Obtiene la dirección del último fichero de la ruta indicada.
        Returns:
        Path con la dirección del fichero.
      • checkValidPath

        private static void checkValidPath​(java.lang.String absolutePath)
        Comprueba que la ruta indicada corresponda al patrón alfanumérico.
        Parameters:
        absolutePath - Ruta a comprobar.
        Throws:
        java.lang.IllegalArgumentException - si la ruta es inválida.
      • init

        private void init​(java.lang.String absolutePath)
        Genera un vector de enteros con los diversos identificadores de DF y EF indicados en la ruta absoluta que se proporciona como parámetro.
        Parameters:
        absolutePath - Ruta absoluta.
      • toString

        public java.lang.String toString()
        Devuelve una representación de la ruta absoluta del fichero, separando cada identificador mediante barras (/).
        Overrides:
        toString in class java.lang.Object
        See Also:
        Object.toString()