Package tslib

Class Entrada

java.lang.Object
tslib.Entrada

public class Entrada
extends java.lang.Object
Representación de una entrada.
Author:
Carolina Garza Bravo
  • Constructor Summary

    Constructors
    Constructor Description
    Entrada​(java.lang.String lex)
    Crea una entrada.
  • Method Summary

    Modifier and Type Method Description
    java.lang.String getLexema()
    Devuelve el lexema de la entrada.
    java.lang.String getTipo()
    Devuelve el tipo del id.
    java.lang.String getValorAtributoCad​(java.lang.String atr)
    Devuelve el valor de cadena de un atributo.
    int getValorAtributoEnt​(java.lang.String atr)
    Devuelve el valor entero de un atributo.
    java.lang.String[] getValorAtributoLista​(java.lang.String atr)
    Devuelve el valor en forma de lista de cadenas de un atributo.
    int setAtributo​(java.lang.String atr, TS_Gestor.DescripcionAtributo des, TS_Gestor.TipoDatoAtributo td)
    Añade un atributo a la entrada.
    int setTipo​(java.lang.String tipo)
    Da valor al tipo del id
    int setValorAtributoCad​(java.lang.String atr, java.lang.String valor)
    Da valor de cadena a un atributo.
    int setValorAtributoEnt​(java.lang.String atr, int valor)
    Da valor entero un atributo.
    int setValorAtributoLista​(java.lang.String atr, java.lang.String[] valor)
    Da valor en forma de lista de cadenas a un atributo.
    void show()
    Imprime por pantalla la representación de la entrada.
    void write​(java.io.FileWriter fich, boolean primera_escritura)
    Escribe en un fichero la representación de la entrada.

    Methods inherited from class java.lang.Object

    equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • Entrada

      public Entrada​(java.lang.String lex)
      Crea una entrada.
      Parameters:
      lex - Lexema del id.
  • Method Details

    • getLexema

      public java.lang.String getLexema()
      Devuelve el lexema de la entrada.
      Returns:
      El lexema de la entrada.
    • setTipo

      public int setTipo​(java.lang.String tipo)
      Da valor al tipo del id
      Parameters:
      tipo - Tipo que se la va a dar al id. Los tipos posibles son: función, procedimiento, entero, cadena, real, lógico, puntero y vector.
      Returns:
      0 si todo ha salido bien, 6 si el tipo no es correcto o 7 si el id ya tenía un tipo asignado.
    • getTipo

      public java.lang.String getTipo()
      Devuelve el tipo del id.
      Returns:
      El tipo del id.
    • setAtributo

      public int setAtributo​(java.lang.String atr, TS_Gestor.DescripcionAtributo des, TS_Gestor.TipoDatoAtributo td)
      Añade un atributo a la entrada.
      Parameters:
      atr - Nombre del atributo.
      des - Descripción del atributo.
      td - Tipo de dato del atributo.
      Returns:
      0 si todo ha ido bien o 13 si el nombre del atributo no es válido
    • setValorAtributoEnt

      public int setValorAtributoEnt​(java.lang.String atr, int valor)
      Da valor entero un atributo.
      Parameters:
      atr - Nombre del atributo.
      valor - Valor que se le quiere dar al atributo.
      Returns:
      0 si todo ha salido bien, 7 si el atributo ya tenía un valor asignado, 8 si el tipo de dato del atributo no es ENTERO o 9 si el atributo no existe.
    • getValorAtributoEnt

      public int getValorAtributoEnt​(java.lang.String atr)
      Devuelve el valor entero de un atributo.
      Parameters:
      atr - Nombre del atributo del que se quiere saber su valor.
      Returns:
      El valor entero de un atributo o -1 si hay error, que puede ser que el tipo de dato del atributo no sea ENTERO o que el atributo no sea correcto.
    • setValorAtributoCad

      public int setValorAtributoCad​(java.lang.String atr, java.lang.String valor)
      Da valor de cadena a un atributo.
      Parameters:
      atr - Nombre del atributo.
      valor - Valor que se le quiere dar al atributo.
      Returns:
      0 si todo ha salido bien, 7 si el atributo ya tenía un valor asignado, 8 si el tipo de dato del atributo no es CADENA o 9 si el atributo no existe.
    • getValorAtributoCad

      public java.lang.String getValorAtributoCad​(java.lang.String atr)
      Devuelve el valor de cadena de un atributo.
      Parameters:
      atr - Nombre del atributo del que se quere saber su valor.
      Returns:
      El valor entero de un atributo o null si hay error, que puede ser que el tipo de dato del atributo no sea CADENA o que el atributo no sea correcto.
    • setValorAtributoLista

      public int setValorAtributoLista​(java.lang.String atr, java.lang.String[] valor)
      Da valor en forma de lista de cadenas a un atributo.
      Parameters:
      atr - Nombre del atributo.
      valor - Valor que se le quiere dar al atributo.
      Returns:
      0 si todo ha salido bien, 7 si el atributo ya tenía un valor asignado, 8 si el tipo de dato del atributo no es LISTA o 9 si el atributo no existe.
    • getValorAtributoLista

      public java.lang.String[] getValorAtributoLista​(java.lang.String atr)
      Devuelve el valor en forma de lista de cadenas de un atributo.
      Parameters:
      atr - Nombre del atributo del que se quiere saber su valor.
      Returns:
      El valor entero de un atributo o null si hay error, que puede ser que el tipo de dato del atributo no sea LISTA o que el atributo no sea correcto.
    • show

      public void show()
      Imprime por pantalla la representación de la entrada.
    • write

      public void write​(java.io.FileWriter fich, boolean primera_escritura)
      Escribe en un fichero la representación de la entrada.
      Parameters:
      fich - Fichero en el que se quiere escribir.
      primera_escritura - Si es la primera escritura o no.