ANNA Suite  2020b
Multipurpose development suite for Telco applications
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
anna::dbms::LongBlock Class Reference

#include <LongBlock.hpp>

Inheritance diagram for anna::dbms::LongBlock:
Inheritance graph
[legend]
Collaboration diagram for anna::dbms::LongBlock:
Collaboration graph
[legend]

Public Member Functions

 LongBlock (const bool isNulleable=false)
 
 LongBlock (const LongBlock &other)
 
virtual ~LongBlock ()
 
int getSize () const
 
const anna::DataBlockgetValue () const
 
anna::DataBlockgetValue ()
 
LongBlockoperator= (const LongBlock &other) noexcept(false)
 
LongBlockoperator= (const anna::DataBlock &value) noexcept(false)
 
 operator anna::DataBlock & ()
 
 operator const anna::DataBlock & () const
 
std::string asString () const
 
- Public Member Functions inherited from anna::dbms::Data
int getMaxSize () const
 
Type::_v getType () const
 
void * getBuffer ()
 
bool isNull () const
 
bool isNulleable () const
 
void setNull (const bool isNull)
 
void clear ()
 

Protected Member Functions

void do_clear ()
 
- Protected Member Functions inherited from anna::dbms::Data
 Data (const Type::_v type, const int maxSize, const bool isNulleable)
 
 Data (const Data &other)
 
void setBuffer (void *buffer)
 

Protected Attributes

anna::DataBlock a_value
 

Detailed Description

Bloque de datos usado como entrada y/o salida de las sentencias SQL.

A diferencia del tipo de datos ShortBlock, en principio, no tiene ninguna limitacion en cuanto a la longitud del campo que vamos a tratar. Por contra, dependiendo del motor de base de datos que vayamos a usar puede tener un tratamiento especial a la hora de grabarlo en la base de datos.

See also
ShortBlock

Constructor & Destructor Documentation

◆ LongBlock() [1/2]

anna::dbms::LongBlock::LongBlock ( const bool  isNulleable = false)
inlineexplicit

Constructor.

Parameters
isNulleableIndica si el dato puede tomar valores nulos.
39  :
41  a_value(true) {
42  Data::setBuffer((void*) NULL);
43  }
anna::DataBlock a_value
Definition: LongBlock.hpp:113
Data(const Type::_v type, const int maxSize, const bool isNulleable)
Definition: Data.hpp:107
void setBuffer(void *buffer)
Definition: Data.hpp:131
Definition: Data.hpp:35
bool isNulleable() const
Definition: Data.hpp:68
Here is the call graph for this function:

◆ LongBlock() [2/2]

anna::dbms::LongBlock::LongBlock ( const LongBlock other)
inline

Constructor copia.

Parameters
otherInstancia de la que copiar.
49  :
50  Data(other),
51  a_value(true) {
52  a_value = other.a_value;
53  }
anna::DataBlock a_value
Definition: LongBlock.hpp:113
Data(const Type::_v type, const int maxSize, const bool isNulleable)
Definition: Data.hpp:107

◆ ~LongBlock()

virtual anna::dbms::LongBlock::~LongBlock ( )
inlinevirtual

Destructor.

58 {;}

Member Function Documentation

◆ asString()

std::string anna::dbms::LongBlock::asString ( ) const
virtual

Devuelve una cadena con la informacion referente a esta instancia.

Returns
Una cadena con la informacion referente a esta instancia.

Reimplemented from anna::dbms::Data.

◆ do_clear()

void anna::dbms::LongBlock::do_clear ( )
inlineprotectedvirtual

Implements anna::dbms::Data.

115 { a_value.clear(); }
anna::DataBlock a_value
Definition: LongBlock.hpp:113
void clear() noexcept(false)
Definition: DataBlock.hpp:240
Here is the call graph for this function:

◆ getSize()

int anna::dbms::LongBlock::getSize ( ) const
inline

Devuelve el tamao actual de este dato.

Returns
El tamao actual de este dato.
64 { return a_value.getSize(); }
anna::DataBlock a_value
Definition: LongBlock.hpp:113
int getSize() const
Definition: DataBlock.hpp:78
Here is the call graph for this function:

◆ getValue() [1/2]

const anna::DataBlock& anna::dbms::LongBlock::getValue ( ) const
inline

Devuelve el contenido de la este bloque de memoria.

Returns
Devuelve el contenido de la este bloque de memoria.
Warning
Si el metodo Data::isNull devolvio true el resultado de este metodo no esta definido.
71 { return a_value; }
anna::DataBlock a_value
Definition: LongBlock.hpp:113

◆ getValue() [2/2]

anna::DataBlock& anna::dbms::LongBlock::getValue ( )
inline

Devuelve el contenido de la este bloque de memoria.

Returns
Devuelve el contenido de la este bloque de memoria.
Warning
Si el metodo Data::isNull devolvio true el resultado de este metodo no esta definido.
78 { return a_value; }
anna::DataBlock a_value
Definition: LongBlock.hpp:113
Here is the call graph for this function:

◆ operator anna::DataBlock &()

anna::dbms::LongBlock::operator anna::DataBlock & ( )
inline

Operador de conversion.

Returns
El anna::DataBlock asociado a esta instancia.
98 { return a_value; }
anna::DataBlock a_value
Definition: LongBlock.hpp:113

◆ operator const anna::DataBlock &()

anna::dbms::LongBlock::operator const anna::DataBlock & ( ) const
inline

Operador de conversion.

Returns
El anna::DataBlock asociado a esta instancia.
104 { return a_value; }
anna::DataBlock a_value
Definition: LongBlock.hpp:113
Here is the call graph for this function:

◆ operator=() [1/2]

LongBlock& anna::dbms::LongBlock::operator= ( const LongBlock other)
noexcept

Operador de asignacin.

Parameters
otherBloque del que copiar.
Returns
La instancia de este bloque de memoria.

◆ operator=() [2/2]

LongBlock& anna::dbms::LongBlock::operator= ( const anna::DataBlock value)
noexcept

Operador de asignacin.

Parameters
valueValor que queremos a asignar.
Returns
La instancia de esta cadena.

Member Data Documentation

◆ a_value

anna::DataBlock anna::dbms::LongBlock::a_value
protected

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