com.proschedule.core.scheduling.dao
Class OperationSchedulingDAO

java.lang.Object
  extended by com.proschedule.util.dao.AbstractDAO
      extended by com.proschedule.core.scheduling.dao.OperationSchedulingDAO

public class OperationSchedulingDAO
extends AbstractDAO

Operações de banco de dados para Sequenciamento de Operação.


Field Summary
 
Fields inherited from class com.proschedule.util.dao.AbstractDAO
session
 
Constructor Summary
OperationSchedulingDAO()
           
 
Method Summary
 boolean add(OperationScheduling operationScheduling)
          Adicionar uma novo sequenciamento de operação
 boolean addComponentDetail(OperationSchedulingComponentDetail operationSchedulingDetail)
          Adicionar um novo detalhe de sequenciamento de operação
 boolean addSetDetail(OperationSchedulingSetDetail operationSchedulingDetail)
          Adicionar um novo detalhe de sequenciamento de operação
 boolean alreadyExist(OperationScheduling operationScheduling)
          Verifica se um sequenciamento de operação já existe com base na chave primária.
 boolean alreadyExistComponentDetail(OperationSchedulingComponentDetail operationSchedulingDetail)
          Verifica se um detalhe de sequenciamento de operação já existe com base na chave primária.
 boolean alreadyExistSetDetail(OperationSchedulingSetDetail operationSchedulingDetail)
          Verifica se um detalhe de sequenciamento de operação já existe com base na chave primária.
 OperationScheduling getOperationScheduling(OperationSchedulingKey key)
          Recupera um conjunto com o código informado.
 OperationSchedulingComponentDetail getOperationSchedulingComponentDetail(OperationSchedulingComponentDetailKey key)
          Recupera um detalhe do sequenciamento de operação com o código informado.
 OperationSchedulingSetDetail getOperationSchedulingSetDetail(OperationSchedulingSetDetailKey key)
          Recupera um detalhe do sequenciamento de operação com o código informado.
 java.util.List<OperationScheduling> list()
          Devolve uma lista com todas os ordens de produção
 java.util.List<OperationScheduling> list(java.util.Date startDate, java.util.Date endDate)
          Devolve uma lista dos sequenciamentos de operações dentro do período informado.
 java.util.List<OperationScheduling> list(Day value, java.lang.String operator)
          Devolve uma lista dos sequenciamentos de operações de acordo com o dia informado.
 java.util.List<OperationScheduling> list(Operation value, java.lang.String operator)
          Devolve uma lista dos sequenciamentos de operações de acordo com a operação.
 java.util.List<OperationScheduling> list(java.lang.String field, java.lang.String order)
          Devolve uma lista com todas ordens de produção em ordem crescente ou decrescente em relação a um campo informado.
 java.util.List<OperationSchedulingComponentDetail> listComponentDetails(Component component, Operation operation, Day day)
          Devolve uma lista dos sequenciamentos por operação dos componentes de determinado componente em determinada operação em determinado dia.
 java.util.List<OperationSchedulingComponentDetail> listComponentDetails(java.util.Date startDate, java.util.Date endDate)
          Devolve uma lista dos detalhes de componente dentro do período informado.
 java.util.List<OperationSchedulingComponentDetail> listComponentDetails(Order value, java.lang.String operator)
          Devolve uma lista dos sequenciamentos por operação dos componentes de determinada ordem de produção.
 java.util.List<OperationSchedulingSetDetail> listSetDetails(java.util.Date startDate, java.util.Date endDate)
          Devolve uma lista dos detalhes de conjunto dentro do período informado.
 java.util.List<OperationSchedulingSetDetail> listSetDetails(Order value, java.lang.String operator)
          Devolve uma lista dos sequenciamentos por operação dos conjuntos de determinada ordem de produção.
 java.util.List<OperationSchedulingSetDetail> listSetDetails(Set set, Operation operation, Day day)
          Devolve uma lista dos sequenciamentos por operação dos conjuntos de determinado componente em determinada operação em determinado dia.
 boolean modify(OperationScheduling operationScheduling)
          Modificar uma sequenciamento de operação existente
 boolean modifyComponentDetail(OperationSchedulingComponentDetail operationSchedulingDetail)
          Modificar um detalhe de sequenciamento de operação existente
 boolean modifySetDetail(OperationSchedulingSetDetail operationSchedulingDetail)
          Modificar um detalhe de sequenciamento de operação existente
 boolean remove(OperationScheduling OperationScheduling)
          Remover uma sequenciamento de operação existente
 boolean removeAll(Operation operation)
          Remove todo o sequenciamento de uma operação.
 boolean removeComponentDetail(OperationSchedulingComponentDetail OperationSchedulingDetail)
          Remover um detalhe de sequenciamento de operação existente
 boolean removeSetDetail(OperationSchedulingSetDetail OperationSchedulingDetail)
          Remover um detalhe de sequenciamento de operação existente
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

OperationSchedulingDAO

public OperationSchedulingDAO()
Method Detail

add

public boolean add(OperationScheduling operationScheduling)
            throws OperationSchedulingPersistenceException
Adicionar uma novo sequenciamento de operação

Parameters:
operationScheduling - O sequenciamento de operação que será adicionado
Returns:
True se a operação for bem sucedida
Throws:
OperationSchedulingPersistenceException

modify

public boolean modify(OperationScheduling operationScheduling)
               throws OperationSchedulingPersistenceException
Modificar uma sequenciamento de operação existente

Parameters:
operationScheduling - O sequenciamento de operação que será modificado
Returns:
True se a operação for bem sucedida
Throws:
OperationSchedulingPersistenceException

remove

public boolean remove(OperationScheduling OperationScheduling)
               throws OperationSchedulingPersistenceException
Remover uma sequenciamento de operação existente

Parameters:
OperationScheduling - O sequenciamento de operação que será removido
Returns:
True se a operação for bem sucedida
Throws:
OperationSchedulingPersistenceException

removeAll

public boolean removeAll(Operation operation)
                  throws OperationSchedulingPersistenceException
Remove todo o sequenciamento de uma operação.

Parameters:
operation - A operação cujo sequenciamento será removido
Returns:
True se tudo ocorrer bem
Throws:
OperationSchedulingPersistenceException

list

public java.util.List<OperationScheduling> list()
                                         throws OperationSchedulingPersistenceException
Devolve uma lista com todas os ordens de produção

Returns:
Lista de sequenciamento de operaçãos
Throws:
OperationSchedulingPersistenceException

list

public java.util.List<OperationScheduling> list(java.lang.String field,
                                                java.lang.String order)
                                         throws OperationSchedulingPersistenceException
Devolve uma lista com todas ordens de produção em ordem crescente ou decrescente em relação a um campo informado.

Parameters:
field - O campo em que a ordenação se dará
order - Ascendendente ou descendente. Valores: asc ou desc
Returns:
Lista de sequenciamento de operaçãos ordenada
Throws:
OperationSchedulingPersistenceException

list

public java.util.List<OperationScheduling> list(Operation value,
                                                java.lang.String operator)
                                         throws OperationSchedulingPersistenceException
Devolve uma lista dos sequenciamentos de operações de acordo com a operação.

Parameters:
value - O termo a ser pesquisado no campo.
operator - O operador lógico. Valores permitidos: =, <>, >, <, >=, <=
Returns:
Lista de operações ou null se um operador inválido for informado
Throws:
OperationSchedulingPersistenceException

list

public java.util.List<OperationScheduling> list(java.util.Date startDate,
                                                java.util.Date endDate)
                                         throws OperationSchedulingPersistenceException
Devolve uma lista dos sequenciamentos de operações dentro do período informado.

Parameters:
startDate - Data inicial
endDate - Data final
Returns:
Lista de operações ou null se um operador inválido for informado
Throws:
OperationSchedulingPersistenceException

list

public java.util.List<OperationScheduling> list(Day value,
                                                java.lang.String operator)
                                         throws OperationSchedulingPersistenceException
Devolve uma lista dos sequenciamentos de operações de acordo com o dia informado.

Parameters:
value - O termo a ser pesquisado no campo.
operator - O operador lógico. Valores permitidos: =, <>, >, <, >=, <=
Returns:
Lista de sequenciamentos de operações ou null se um operador inválido for informado
Throws:
OperationSchedulingPersistenceException

listComponentDetails

public java.util.List<OperationSchedulingComponentDetail> listComponentDetails(Order value,
                                                                               java.lang.String operator)
                                                                        throws OperationSchedulingComponentDetailPersistenceException
Devolve uma lista dos sequenciamentos por operação dos componentes de determinada ordem de produção.

Parameters:
value - O termo a ser pesquisado no campo.
operator - O operador lógico. Valores permitidos: =, <>
Returns:
Lista de sequenciamentos de operações ou null se um operador inválido for informado
Throws:
OperationSchedulingComponentDetailPersistenceException

listSetDetails

public java.util.List<OperationSchedulingSetDetail> listSetDetails(Order value,
                                                                   java.lang.String operator)
                                                            throws OperationSchedulingSetDetailPersistenceException
Devolve uma lista dos sequenciamentos por operação dos conjuntos de determinada ordem de produção.

Parameters:
value - O termo a ser pesquisado no campo.
operator - O operador lógico. Valores permitidos: =, <>
Returns:
Lista de sequenciamentos de operações ou null se um operador inválido for informado
Throws:
OperationSchedulingSetDetailPersistenceException

listComponentDetails

public java.util.List<OperationSchedulingComponentDetail> listComponentDetails(Component component,
                                                                               Operation operation,
                                                                               Day day)
                                                                        throws OperationSchedulingComponentDetailPersistenceException
Devolve uma lista dos sequenciamentos por operação dos componentes de determinado componente em determinada operação em determinado dia.

Parameters:
component - O componente a ser buscado no sequenciamento
operation - A operação a ser buscada no sequenciamento
day - O dia a ser buscado no sequenciamento
Returns:
Lista de sequenciamentos de operações ou null se um operador inválido for informado
Throws:
OperationSchedulingComponentDetailPersistenceException

listSetDetails

public java.util.List<OperationSchedulingSetDetail> listSetDetails(Set set,
                                                                   Operation operation,
                                                                   Day day)
                                                            throws OperationSchedulingSetDetailPersistenceException
Devolve uma lista dos sequenciamentos por operação dos conjuntos de determinado componente em determinada operação em determinado dia.

Parameters:
set -
operation - A operação a ser buscada no sequenciamento
day - O dia a ser buscado no sequenciamento
Returns:
Lista de sequenciamentos de operações ou null se um operador inválido for informado
Throws:
OperationSchedulingSetDetailPersistenceException

listComponentDetails

public java.util.List<OperationSchedulingComponentDetail> listComponentDetails(java.util.Date startDate,
                                                                               java.util.Date endDate)
                                                                        throws OperationSchedulingComponentDetailPersistenceException
Devolve uma lista dos detalhes de componente dentro do período informado.

Parameters:
startDate - Data inicial
endDate - Data final
Returns:
Lista de detalhes de componente
Throws:
OperationSchedulingComponentDetailPersistenceException

listSetDetails

public java.util.List<OperationSchedulingSetDetail> listSetDetails(java.util.Date startDate,
                                                                   java.util.Date endDate)
                                                            throws OperationSchedulingSetDetailPersistenceException
Devolve uma lista dos detalhes de conjunto dentro do período informado.

Parameters:
startDate - Data inicial
endDate - Data final
Returns:
Lista de detalhes de conjunto
Throws:
OperationSchedulingSetDetailPersistenceException

alreadyExist

public boolean alreadyExist(OperationScheduling operationScheduling)
                     throws OperationSchedulingPersistenceException
Verifica se um sequenciamento de operação já existe com base na chave primária.

Parameters:
operationScheduling - O sequenciamento de operação com os dados da chave primária a ser procurada.
Returns:
True se houver outro sequenciamento de operação ou false se nada for econtrado.
Throws:
OperationSchedulingPersistenceException

getOperationScheduling

public OperationScheduling getOperationScheduling(OperationSchedulingKey key)
                                           throws OperationSchedulingPersistenceException
Recupera um conjunto com o código informado.

Parameters:
key - A chave primária a ser buscada no banco de dados
Returns:
O sequenciamento de operação encontrada ou null se nada for encontrado
Throws:
OperationSchedulingPersistenceException

addComponentDetail

public boolean addComponentDetail(OperationSchedulingComponentDetail operationSchedulingDetail)
                           throws OperationSchedulingComponentDetailPersistenceException
Adicionar um novo detalhe de sequenciamento de operação

Parameters:
operationSchedulingDetail - O detalhe de sequenciamento de operação que será adicionado
Returns:
True se a operação for bem sucedida
Throws:
OperationSchedulingComponentDetailPersistenceException

modifyComponentDetail

public boolean modifyComponentDetail(OperationSchedulingComponentDetail operationSchedulingDetail)
                              throws OperationSchedulingComponentDetailPersistenceException
Modificar um detalhe de sequenciamento de operação existente

Parameters:
operationSchedulingDetail - O detalhe de sequenciamento de operação que será modificado
Returns:
True se a operação for bem sucedida
Throws:
OperationSchedulingComponentDetailPersistenceException

removeComponentDetail

public boolean removeComponentDetail(OperationSchedulingComponentDetail OperationSchedulingDetail)
                              throws OperationSchedulingComponentDetailPersistenceException
Remover um detalhe de sequenciamento de operação existente

Parameters:
OperationSchedulingDetail -
Returns:
True se a operação for bem sucedida
Throws:
OperationSchedulingComponentDetailPersistenceException

alreadyExistComponentDetail

public boolean alreadyExistComponentDetail(OperationSchedulingComponentDetail operationSchedulingDetail)
                                    throws OperationSchedulingComponentDetailPersistenceException
Verifica se um detalhe de sequenciamento de operação já existe com base na chave primária.

Parameters:
operationSchedulingDetail - O detalhe de sequenciamento de operação com os dados da chave primária a ser procurada.
Returns:
True se houver outro detalhe de sequenciamento de operação ou false se nada for econtrado.
Throws:
OperationSchedulingComponentDetailPersistenceException

getOperationSchedulingComponentDetail

public OperationSchedulingComponentDetail getOperationSchedulingComponentDetail(OperationSchedulingComponentDetailKey key)
                                                                         throws OperationSchedulingComponentDetailPersistenceException
Recupera um detalhe do sequenciamento de operação com o código informado.

Parameters:
key - A chave primária a ser buscada no banco de dados
Returns:
O detalhe do sequenciamento de operação encontrado ou null se nada for encontrado
Throws:
OperationSchedulingComponentDetailPersistenceException

addSetDetail

public boolean addSetDetail(OperationSchedulingSetDetail operationSchedulingDetail)
                     throws OperationSchedulingSetDetailPersistenceException
Adicionar um novo detalhe de sequenciamento de operação

Parameters:
operationSchedulingDetail - O detalhe de sequenciamento de operação que será adicionado
Returns:
True se a operação for bem sucedida
Throws:
OperationSchedulingSetDetailPersistenceException

modifySetDetail

public boolean modifySetDetail(OperationSchedulingSetDetail operationSchedulingDetail)
                        throws OperationSchedulingSetDetailPersistenceException
Modificar um detalhe de sequenciamento de operação existente

Parameters:
operationSchedulingDetail - O detalhe de sequenciamento de operação que será modificado
Returns:
True se a operação for bem sucedida
Throws:
OperationSchedulingSetDetailPersistenceException

removeSetDetail

public boolean removeSetDetail(OperationSchedulingSetDetail OperationSchedulingDetail)
                        throws OperationSchedulingSetDetailPersistenceException
Remover um detalhe de sequenciamento de operação existente

Parameters:
OperationSchedulingDetail -
Returns:
True se a operação for bem sucedida
Throws:
OperationSchedulingSetDetailPersistenceException

alreadyExistSetDetail

public boolean alreadyExistSetDetail(OperationSchedulingSetDetail operationSchedulingDetail)
                              throws OperationSchedulingSetDetailPersistenceException
Verifica se um detalhe de sequenciamento de operação já existe com base na chave primária.

Parameters:
operationSchedulingDetail - O detalhe de sequenciamento de operação com os dados da chave primária a ser procurada.
Returns:
True se houver outro detalhe de sequenciamento de operação ou false se nada for econtrado.
Throws:
OperationSchedulingSetDetailPersistenceException

getOperationSchedulingSetDetail

public OperationSchedulingSetDetail getOperationSchedulingSetDetail(OperationSchedulingSetDetailKey key)
                                                             throws OperationSchedulingSetDetailPersistenceException
Recupera um detalhe do sequenciamento de operação com o código informado.

Parameters:
key - A chave primária a ser buscada no banco de dados
Returns:
O detalhe do sequenciamento de operação encontrado ou null se nada for encontrado
Throws:
OperationSchedulingSetDetailPersistenceException