Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

80 lines (64 sloc) 2.304 kB
/*
# PostgreSQL Database Modeler (pgModeler)
# Sub-project: Core library (libpgmodeler)m
# Description: Definição da classe domínio que é usada para
# gerar os códigos SQL pertinentes a estes.
# Creation date: 07/04/2008
#
# Copyright 2006-2012 - Raphael Araújo e Silva <rkhaotix@gmail.com>
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation version 3.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# The complete text of GPLv3 is at LICENSE file on source code root directory.
# Also, you can get the complete GNU General Public License at <http://www.gnu.org/licenses/>
*/
#ifndef DOMINIO_H
#define DOMINIO_H
#include "objetobase.h"
#include "esquema.h"
class Dominio: public BaseObject{
private:
//Nome da constraint usada no domínio
QString nome_rest,
//Expressão de validação (check) da constraint
expressao,
//Valor padrão do domínio
valor_padrao;
/* Indica se o domínio tem seu valor de
preenchimento obrigatório */
bool nao_nulo;
//Tipo do domínio
TipoPgSQL tipo;
public:
Dominio(void);
~Dominio(void);
//Define o nome da constraint do domínio
void definirNomeRestricao(const QString &nome_constr);
//Define a expressão de checagem do domínio
void definirExpressao(const QString &expressao);
//Define o valor padrão do domínio
void definirValorPadrao(const QString &valor_padrao);
//Define se o domínio aceita valores nulos
void definirNaoNulo(bool valor);
//Define o tipo do domínio
void definirTipo(TipoPgSQL tipo);
void setName(const QString &obj_name);
void setSchema(BaseObject *schema);
//Métodos de obtenção dos valores dos atributos
QString getNameRestricao(void);
QString obterExpressao(void);
QString obterValorPadrao(void);
bool naoNulo(void);
TipoPgSQL obterTipo(void);
//Retorna a definição SQL ou XML do objeto
QString getCodeDefinition(unsigned tipo_def);
void operator = (Dominio &dominio);
};
#endif
Jump to Line
Something went wrong with that request. Please try again.