org.hdtourist.model.services
Class InformacionService

java.lang.Object
  extended by org.hdtourist.model.services.InformacionService

public class InformacionService
extends java.lang.Object

Servicio que proporciona utilidades realcionadas con la información HDT.


Field Summary
private static java.lang.String CONSULTA_CENTRO_CIUDAD
          La constante CONSULTA_CENTRO_CIUDAD.
private static java.lang.String CONSULTA_COORDENADAS_PUNTO
          La constante CONSULTA_COORDENADAS_PUNTO.
private static java.lang.String CONSULTA_IMAGEN_CIUDAD
          La constante CONSULTA_IMAGEN_CIUDAD.
private static java.lang.String CONSULTA_NOMBRE_PUNTO
          La constante CONSULTA_NOMBRE_PUNTO.
private static java.lang.String CONSULTA_URI_PUNTOS
          La constante CONSULTA_URI_PUNTOS.
private static InformacionService INSTANCE
          The instance.
(package private)  ManejaHdt manejador
          El manejador.
private static int MAX_RESULTS
          La constante MAX_RESULTS.
(package private)  java.util.HashMap<java.lang.String,Triple> resultUltTriple
          El último triple (valor) de consulta del resultado (clave).
 
Constructor Summary
private InformacionService()
          Instancia un nuevo objeto InformacionService
 
Method Summary
 GeoPosicion corregirPunto(FicheroHdt ciudad, GeoPosicion geo)
          Corrige el signo las cordenadas según a la ciudad a la que pertenecen.
private static void createInstance()
          Crea la instancia.
 void formatoTriple(Triple triple, FicheroHdt fichero)
          Formatea el triple sustituyendo las palabras clave por su valor - ${URI} : por la uri del fichero actual (uri de la ciudad o del vinculo) - ${NOMBRE} : por el nombre pasado en el fichero (nombre de la ciudad o del vinculo).
 void formatoTriple(Triple triple, FicheroHdt fichero, java.lang.String texto, java.lang.String uri)
          Formatea el triple sustituyendo las palabras clave por su valor - ${URI} : por la uri del fichero actual (uri de la ciudad o del vinculo) - ${NOMBRE} : por el nombre pasado en el fichero (nombre de la ciudad o del vinculo).
static InformacionService getInstance()
          Obtiene la unica instanacia de InformacionService.
private  ManejaHdt getManejador(FicheroHdt fichero)
          Gets the manejador.
 java.lang.String getSujetoTripleDeResultado(java.lang.String resultado)
          Obtiene el sujeto triple de resultado.
 void informaDato(InformacionDato dato, FicheroHdt fichero, java.lang.String uri)
          Informa el dato pasado por parámetro realizando las consultas que contiene.
 void informaFicheroHdt(InformacionListPresenter informacion, FicheroHdt fichero, java.lang.String uri)
          Informa los datos pasados dentro del parametro Informacion.
 GeoPosicion obtenerCentro(FicheroHdt ciudad)
          Obtiene el centro de la ciudad, según la consulta correspondiente del fichero conf_mapa.
static Consulta obtenerConsultaMapa(java.lang.String etiquetaConsulta)
          Obtiene las consultas correspondientes del fichero de configuración de los mapas: conf_mapa.xml
 java.lang.String obtenerUri(java.lang.String elemento, Consulta consulta, FicheroHdt fichero)
          Informa la uri para los vínculos.
 java.lang.String obtenerUrlImagenCiudad(FicheroHdt ciudad)
          Obtiene la url de la imagen de la ciudad.
 ListaGeoPosiciones obtenPuntosDelMapa(FicheroHdt fichero)
          Obten puntos del mapa.
 java.util.HashSet<java.lang.String> resuelveConsulta(Consulta consulta, FicheroHdt fichero, java.lang.String uri)
          Resuelve la consulta pasada por parámetro.
 java.util.List<java.lang.String> resuelveConsultaSencilla(Triple triple, FicheroHdt fichero, java.lang.String texto, java.lang.String uri)
          Resuelve consulta sencilla.
 java.util.List<java.lang.String> resuelveConsultaTuberia(ConsultaTuberia consulta, FicheroHdt fichero, java.lang.String texto, java.lang.String uri)
          Resuelve consulta tuberia.
 java.util.List<java.lang.String> resuelveTuberiaRecursivo(java.util.List<Triple> triples, java.lang.String resActual, FicheroHdt fichero, java.lang.String texto, java.lang.String uri)
          Resuelve tuberia recursivo.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CONSULTA_CENTRO_CIUDAD

private static final java.lang.String CONSULTA_CENTRO_CIUDAD
La constante CONSULTA_CENTRO_CIUDAD.

See Also:
Constant Field Values

CONSULTA_COORDENADAS_PUNTO

private static final java.lang.String CONSULTA_COORDENADAS_PUNTO
La constante CONSULTA_COORDENADAS_PUNTO.

See Also:
Constant Field Values

CONSULTA_IMAGEN_CIUDAD

private static final java.lang.String CONSULTA_IMAGEN_CIUDAD
La constante CONSULTA_IMAGEN_CIUDAD.

See Also:
Constant Field Values

CONSULTA_NOMBRE_PUNTO

private static final java.lang.String CONSULTA_NOMBRE_PUNTO
La constante CONSULTA_NOMBRE_PUNTO.

See Also:
Constant Field Values

CONSULTA_URI_PUNTOS

private static final java.lang.String CONSULTA_URI_PUNTOS
La constante CONSULTA_URI_PUNTOS.

See Also:
Constant Field Values

INSTANCE

private static InformacionService INSTANCE
The instance.


MAX_RESULTS

private static final int MAX_RESULTS
La constante MAX_RESULTS.

See Also:
Constant Field Values

manejador

ManejaHdt manejador
El manejador.


resultUltTriple

java.util.HashMap<java.lang.String,Triple> resultUltTriple
El último triple (valor) de consulta del resultado (clave).

Constructor Detail

InformacionService

private InformacionService()
Instancia un nuevo objeto InformacionService

Method Detail

getInstance

public static InformacionService getInstance()
Obtiene la unica instanacia de InformacionService.

Returns:
single instance of InformacionService

obtenerConsultaMapa

public static Consulta obtenerConsultaMapa(java.lang.String etiquetaConsulta)
                                    throws HdtException
Obtiene las consultas correspondientes del fichero de configuración de los mapas: conf_mapa.xml

Parameters:
etiquetaConsulta - CONSULTA_URI_PUNTOS: busca las uris de todos los puntos CONSULTA_NOMBRE_PUNTO: buscar el nombre dada una uri de las anteriores CONSULTA_COORDENADAS_PUNTO: busca la posición del punto dada una uri de las anteriores CONSULTA_CENTRO_CIUDAD: obtiene el centro geolocalizado de la ciudad, dada la uri de la ciudad
Returns:
the consulta
Throws:
HdtException - Excepción de la aplicación

createInstance

private static void createInstance()
Crea la instancia.


corregirPunto

public GeoPosicion corregirPunto(FicheroHdt ciudad,
                                 GeoPosicion geo)
                          throws HdtException
Corrige el signo las cordenadas según a la ciudad a la que pertenecen.

Parameters:
ciudad - the ciudad
geo - the geo
Returns:
the geo posicion
Throws:
HdtException - Excepción de la aplicación

formatoTriple

public void formatoTriple(Triple triple,
                          FicheroHdt fichero)
Formatea el triple sustituyendo las palabras clave por su valor - ${URI} : por la uri del fichero actual (uri de la ciudad o del vinculo) - ${NOMBRE} : por el nombre pasado en el fichero (nombre de la ciudad o del vinculo).

Parameters:
triple - the triple
fichero - the fichero

formatoTriple

public void formatoTriple(Triple triple,
                          FicheroHdt fichero,
                          java.lang.String texto,
                          java.lang.String uri)
Formatea el triple sustituyendo las palabras clave por su valor - ${URI} : por la uri del fichero actual (uri de la ciudad o del vinculo) - ${NOMBRE} : por el nombre pasado en el fichero (nombre de la ciudad o del vinculo).

Parameters:
triple - el triple a formatear
fichero - el fichero HDT sobre el que se realizará la consulta
texto - el criterio de búsqueda si viene de una búsqueda
uri - la uri

getSujetoTripleDeResultado

public java.lang.String getSujetoTripleDeResultado(java.lang.String resultado)
Obtiene el sujeto triple de resultado.

Parameters:
resultado - el resultado
Returns:
el sujeto triple de resultado

informaDato

public void informaDato(InformacionDato dato,
                        FicheroHdt fichero,
                        java.lang.String uri)
Informa el dato pasado por parámetro realizando las consultas que contiene.

Parameters:
dato - el dato
fichero - el fichero
uri - la uri

informaFicheroHdt

public void informaFicheroHdt(InformacionListPresenter informacion,
                              FicheroHdt fichero,
                              java.lang.String uri)
Informa los datos pasados dentro del parametro Informacion.

Parameters:
informacion - el informacion
fichero - el fichero HDT
uri - la uri

obtenerCentro

public GeoPosicion obtenerCentro(FicheroHdt ciudad)
                          throws HdtException
Obtiene el centro de la ciudad, según la consulta correspondiente del fichero conf_mapa.

Parameters:
ciudad - la ciudad
Returns:
the geo posicion
Throws:
HdtException - Excepción de la aplicación

obtenerUri

public java.lang.String obtenerUri(java.lang.String elemento,
                                   Consulta consulta,
                                   FicheroHdt fichero)
Informa la uri para los vínculos.

Parameters:
elemento - el elemento
consulta - el consulta
fichero - el fichero
Returns:
la uri

obtenerUrlImagenCiudad

public java.lang.String obtenerUrlImagenCiudad(FicheroHdt ciudad)
                                        throws HdtException
Obtiene la url de la imagen de la ciudad.

Parameters:
ciudad - Fichero de la ciudad para la que consultamos la imagen
Returns:
the string
Throws:
HdtException - Excepción de la aplicación

obtenPuntosDelMapa

public ListaGeoPosiciones obtenPuntosDelMapa(FicheroHdt fichero)
                                      throws HdtException
Obten puntos del mapa.

Parameters:
fichero - el fichero
Returns:
el lista geo posiciones
Throws:
HdtException - Excepción de la aplicación

resuelveConsulta

public java.util.HashSet<java.lang.String> resuelveConsulta(Consulta consulta,
                                                            FicheroHdt fichero,
                                                            java.lang.String uri)
Resuelve la consulta pasada por parámetro.

Parameters:
consulta - la consulta
fichero - el fichero HDT sobre el que se hace las consultas
uri - la uri
Returns:
Lista de resultados

resuelveConsultaSencilla

public java.util.List<java.lang.String> resuelveConsultaSencilla(Triple triple,
                                                                 FicheroHdt fichero,
                                                                 java.lang.String texto,
                                                                 java.lang.String uri)
Resuelve consulta sencilla.

Parameters:
triple - el triple de la consulta
fichero - el fichero HDT
texto - el criterio de búsqueda
uri - la uri
Returns:
la lista de resultados

resuelveConsultaTuberia

public java.util.List<java.lang.String> resuelveConsultaTuberia(ConsultaTuberia consulta,
                                                                FicheroHdt fichero,
                                                                java.lang.String texto,
                                                                java.lang.String uri)
Resuelve consulta tuberia.

Parameters:
consulta - la consulta
fichero - el fichero HDT sobre el que se realiza la consulta
texto - el criterio de búsqueda
uri - la uri
Returns:
la lista de resultados

resuelveTuberiaRecursivo

public java.util.List<java.lang.String> resuelveTuberiaRecursivo(java.util.List<Triple> triples,
                                                                 java.lang.String resActual,
                                                                 FicheroHdt fichero,
                                                                 java.lang.String texto,
                                                                 java.lang.String uri)
Resuelve tuberia recursivo.

Parameters:
triples - the triples
resActual - the res actual
fichero - el fichero HDT sobre el que se realiza la consulta
texto - el criterio de búsqueda
uri - la uri
Returns:
la lista de resultados

getManejador

private ManejaHdt getManejador(FicheroHdt fichero)
Gets the manejador.

Parameters:
fichero - the fichero
Returns:
the manejador