TrainVagas  0.1
domain.Graph Class Reference
Collaboration diagram for domain.Graph:

Public Member Functions

void clear ()
 
String [] getAllTowns ()
 
String [] getAllRoutes ()
 
String [] getAllRoutePossible (Route trip)
 
String [] getConnections (String key_town)
 
void addRoute (String key_route)
 
void addRoute (String[]routes)
 
void addTown (String key_town)
 
Route getRoute (String key_route)
 
void loadGraphRoutesFromFile ()
 
boolean containsTown (String key_town)
 
boolean isRouteAvailable (String route)
 
double calculateDistance (String trip)
 

Static Public Member Functions

static synchronized Graph create ()
 

Static Package Attributes

static Graph graph = null
 

Private Member Functions

 Graph ()
 

Private Attributes

Map< String, RoutemapRoutes = null
 
Map< String, TownmapTowns = null
 

Constructor & Destructor Documentation

◆ Graph()

domain.Graph.Graph ( )
private

Construtor privado. Para instanciar o objeto sera utilizado o metodo create()

Here is the caller graph for this function:

Member Function Documentation

◆ addRoute() [1/2]

void domain.Graph.addRoute ( String  key_route)

Cria e armazena no containner uma rota com o key indicado por key_route

Parameters
keyChave utilizada no map
Here is the call graph for this function:
Here is the caller graph for this function:

◆ addRoute() [2/2]

void domain.Graph.addRoute ( String []  routes)

Cria e armazena no containner uma lista de rotas

Parameters
routesLista dos keys para criacao das rotas
Here is the call graph for this function:

◆ addTown()

void domain.Graph.addTown ( String  key_town)

Cria e armazena no containner uma cidade identificada por key_town

Parameters
keyChave utilizada no map
Here is the call graph for this function:
Here is the caller graph for this function:

◆ calculateDistance()

double domain.Graph.calculateDistance ( String  trip)

Calcula a distancia total de uma rota(viagem)

Parameters
routeKey da rota(viagem) que se deseja calcular a distancia
Returns
Valor da distancia. Retornara 0 se a rota nao for possivel
Here is the call graph for this function:
Here is the caller graph for this function:

◆ clear()

void domain.Graph.clear ( )

Exclui todos as rotas e casas dos containners

Here is the caller graph for this function:

◆ containsTown()

boolean domain.Graph.containsTown ( String  key_town)

Verifica se a cidade existe e se a referencia do objeto no containner e valida

Parameters
key_townke da chave para ser verficada
Returns
Retorna true se a cidade existe e com referencia valida
Here is the caller graph for this function:

◆ create()

static synchronized Graph domain.Graph.create ( )
static

Metodo construtor para manter um Singleton de Graph.

Padrao Singleton

Returns
Here is the call graph for this function:
Here is the caller graph for this function:

◆ getAllRoutePossible()

String [] domain.Graph.getAllRoutePossible ( Route  trip)

Retorna todas as possiveis rotas para uma viagem

Parameters
tripE a rota da viagem contendo a cidade de destino e origem da viagem
Returns
Retorna todas as possiveis rotas para a viagem
Here is the call graph for this function:
Here is the caller graph for this function:

◆ getAllRoutes()

String [] domain.Graph.getAllRoutes ( )

Retorna a lista dos keys de todas as rotas disponiveis

Returns
Lsita de key das rotas
Here is the caller graph for this function:

◆ getAllTowns()

String [] domain.Graph.getAllTowns ( )

Retorna a lista dos keys de todas as cidades disponiveis

Returns
Lista de keys das cidades
Here is the caller graph for this function:

◆ getConnections()

String [] domain.Graph.getConnections ( String  key_town)

Retorna as conexoes disponiveis para uma determinada cidade

Parameters
key_townKey da cidade que se deseja listar as conexoes existentes
Returns
Lista das conexoes existentes para a cidade. Caso rotas ou a cidade nao exista retornara null
Here is the call graph for this function:
Here is the caller graph for this function:

◆ getRoute()

Route domain.Graph.getRoute ( String  key_route)

Retorna rota indicado por key_route

Parameters
key_routeKey da rota que se deseja retornar
Returns
Retorna a rota correspondente ao key_route. Se a rota nao existir retorna null.
Here is the call graph for this function:
Here is the caller graph for this function:

◆ isRouteAvailable()

boolean domain.Graph.isRouteAvailable ( String  route)

Verifica se a rota e valida e disponivel

Parameters
routeKey da rota a ser verificado
Returns
Retorna true se a rota for possivel
Here is the call graph for this function:
Here is the caller graph for this function:

◆ loadGraphRoutesFromFile()

void domain.Graph.loadGraphRoutesFromFile ( )

Carrega as rotas do mapa contidas no arquivo de entrada "input.txt na propriedade "graph.routes"

See also
input.txt
Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ graph

Graph domain.Graph.graph = null
staticpackage

Referencia do Singleton

◆ mapRoutes

Map<String , Route> domain.Graph.mapRoutes = null
private

Containner de Rotas disponiveis Formato do key String ex: 'AB'

◆ mapTowns

Map<String , Town> domain.Graph.mapTowns = null
private

Container de cidades Formato do key String ex: 'A'


The documentation for this class was generated from the following file: