net.sf.webphotos
Class PhotoDTO

java.lang.Object
  extended by net.sf.webphotos.entity.PhotoEntity
      extended by net.sf.webphotos.PhotoDTO
All Implemented Interfaces:
Comparable<IsPhoto>, IsPhoto

public class PhotoDTO
extends PhotoEntity

A classe PhotoDTO armazena dados específicos de uma foto. Dentre os dados estão ID da foto,ID do album e ID do crédito, legenda, crédito e resolução de tela.


Field Summary
static com.google.common.base.Function<PhotoDTO,PhotoVO> FROM_PHOTODTO_PHOTOVO
           
 
Fields inherited from interface net.sf.webphotos.entity.IsPhoto
BY_KEY_ASCENDING, BY_KEY_DESCENDING
 
Constructor Summary
PhotoDTO(int ID, int albumID, String fotoLegenda, int fotoCreditoID, String fotoCreditoNome, int fotoLargura, int fotoAltura, long tamanhoBytes)
          Construtor da classe PhotoDTO.
PhotoDTO(PhotoVO photoVO)
           
PhotoDTO(String arquivo)
          Contrutor da classe PhotoDTO.
 
Method Summary
 void atualizaFoto()
          Faz a atualização dos dados da foto.
 int getAlbumID()
          Retorna o ID do album.
 int getAltura()
          Retorna o tamanho da altura da foto.
 String getCaminhoArquivo()
          Retorna o nome ou o caminho do arquivo.
 int getCreditoID()
          Retorna o ID do crédito.
 String getCreditoNome()
          Retorna o crédito da foto.
 IsCredits getCreditos()
           
static String[] getCreditosArray()
          Retorna um vetor com os valores de credito.
 int getFotoID()
          Retorna o ID da foto.
 String getKey()
           
 int getLargura()
          Retorna o tamanho da largura da foto.
 String getLegenda()
          Retorna a legenda da foto.
static int getLstCreditosID(String nomeCredito)
          Retorna o ID do crédito.
static int getLstCreditosIndex(String nomeCredito)
          Retorna um índice da matriz créditos dado um nome de crédito.
 Dimension getResolucao()
          Retorna uma resolução especifica com os valores de altura e largura.
static void populaCreditos()
          Busca no banco de dados, os valores para setar a matriz creditos
 void resetCaminhoArquivo()
          Limpa o valor da variavel caminhoArquivo.
 void setAlbumID(int albumID)
          Seta o valor do ID do album
 void setAltura(int a)
          Seta o valor da altura da foto.
 void setCreditoID(int c)
          Seta o ID do credito.
 void setCreditoNome(String nome)
          Seta o credito da foto e completa o creditoID.
 void setFotoID(int f)
          Seta o ID da foto.
 void setLargura(int l)
          Seta o valor da largura da foto.
 void setLegenda(String l)
          Seta a legenda da foto.
 void setResolucao(Dimension r)
          Seta o valor da resolução da foto.
 String toString()
          Retorna todos os valores das variaveis de PhotoDTO em uma unica String.
 
Methods inherited from class net.sf.webphotos.entity.PhotoEntity
compareTo, equals, hashCode
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

FROM_PHOTODTO_PHOTOVO

public static final com.google.common.base.Function<PhotoDTO,PhotoVO> FROM_PHOTODTO_PHOTOVO
Constructor Detail

PhotoDTO

public PhotoDTO(PhotoVO photoVO)

PhotoDTO

public PhotoDTO(int ID,
                int albumID,
                String fotoLegenda,
                int fotoCreditoID,
                String fotoCreditoNome,
                int fotoLargura,
                int fotoAltura,
                long tamanhoBytes)
Construtor da classe PhotoDTO. Recebe e seta todos os dados da foto.

Parameters:
ID - ID da foto.
albumID - ID do album.
fotoLegenda - Legenda da foto.
fotoCreditoID - ID do créito.
fotoCreditoNome - Crédito.
fotoLargura - Largura da foto.
fotoAltura - Altura da foto.

PhotoDTO

public PhotoDTO(String arquivo)
Contrutor da classe PhotoDTO. Recebe apenas nome do arquivo como parametro. Seta a legenda com o valor vazio, e seta caminhoArquivo com o nome recebido como parametro. Carrega a foto a partir do nome do arquivo, obtem medidas da foto e seta as variaveis de largura e altura.

Parameters:
arquivo - Nome ou caminho do arquivo.
Method Detail

getFotoID

public int getFotoID()
Retorna o ID da foto.

Returns:
Retorna um ID.

getCreditoID

public int getCreditoID()
Retorna o ID do crédito.

Returns:
Retorna um ID.

getCreditoNome

public String getCreditoNome()
Retorna o crédito da foto.

Returns:
Retorna o crédito.

getLegenda

public String getLegenda()
Retorna a legenda da foto.

Returns:
Retorna a legenda.

getLargura

public int getLargura()
Retorna o tamanho da largura da foto.

Returns:
Retorna o valor da largura.

getAltura

public int getAltura()
Retorna o tamanho da altura da foto.

Returns:
Retorna o valor da altura.

getResolucao

public Dimension getResolucao()
Retorna uma resolução especifica com os valores de altura e largura. Para entender melhor os conceitos de dimensão veja Dimension

Returns:
Retorna uma resolução.

getCaminhoArquivo

public String getCaminhoArquivo()
Retorna o nome ou o caminho do arquivo.

Returns:
Retorna o caminho de um arquivo

setFotoID

public void setFotoID(int f)
Seta o ID da foto.

Parameters:
f - ID da foto.

setCreditoID

public void setCreditoID(int c)
Seta o ID do credito.

Parameters:
c - ID do credito.

setLegenda

public void setLegenda(String l)
Seta a legenda da foto.

Parameters:
l - Legenda.

setLargura

public void setLargura(int l)
Seta o valor da largura da foto.

Parameters:
l - Largura da foto.

setAltura

public void setAltura(int a)
Seta o valor da altura da foto.

Parameters:
a - Altura da foto.

setResolucao

public void setResolucao(Dimension r)
Seta o valor da resolução da foto.

Parameters:
r - Dimensão da foto. Para entender melhor os conceitos de dimensão veja Dimension

setCreditoNome

public void setCreditoNome(String nome)
Seta o credito da foto e completa o creditoID.

Parameters:
nome - Credito.

getCreditosArray

public static String[] getCreditosArray()
Retorna um vetor com os valores de credito. Checa se o vetor ja possui valores, caso contrario utiliza a função populaCreditos() completar os valores.

Returns:
Retorna uma lista com os creditos.

getLstCreditosIndex

public static int getLstCreditosIndex(String nomeCredito)
Retorna um índice da matriz créditos dado um nome de crédito.

Parameters:
nomeCredito - Crédito.
Returns:
Retorna um índice numérico.

getLstCreditosID

public static int getLstCreditosID(String nomeCredito)
Retorna o ID do crédito. Faz a busca do ID na matriz credito através do nome especificado.

Parameters:
nomeCredito - Crédito.
Returns:
Retorna um ID numérico.

populaCreditos

public static void populaCreditos()
                           throws SQLException
Busca no banco de dados, os valores para setar a matriz creditos

Throws:
SQLException - Lança exceção caso ocorra algum erro no acesso ao banco de dados.

toString

public String toString()
Retorna todos os valores das variaveis de PhotoDTO em uma unica String.

Overrides:
toString in class Object
Returns:
Retorna os valores da foto.

resetCaminhoArquivo

public void resetCaminhoArquivo()
Limpa o valor da variavel caminhoArquivo. Seta com o campo vazio.


atualizaFoto

public void atualizaFoto()
                  throws Exception
Faz a atualização dos dados da foto. Checa se a foto já possui cadastro, caso Não possui faz inclusão e faz a atualização. Caso ja possua cadastro, so atualiza os dados.

Throws:
Exception - Lança qualquer tipo de exceção que possa interromper o fluxo da função.

getAlbumID

public int getAlbumID()
Retorna o ID do album.

Returns:
Retorna um ID.

setAlbumID

public void setAlbumID(int albumID)
Seta o valor do ID do album

Parameters:
albumID - ID do album.

getKey

public String getKey()

getCreditos

public IsCredits getCreditos()


Copyright © 2008-2012. All Rights Reserved.