The type for arbitrary precison numbers, like numeric(p, q). More...
#include <NumericProperty.h>
Public Member Functions | |
Property * | clone () const |
It returns a clone of the object. More... | |
const std::string & | getDatasetName () const |
It returns the name of the propery's dataset. More... | |
std::string * | getDefaultValue () const |
It returns the default value associated to the property, or NULL if none is associated. More... | |
unsigned int | getId () const |
It returns the property identifier. More... | |
const std::string & | getName () const |
It returns the property name. More... | |
Property * | getParent () const |
It returns the parent of this property, or NULL, if it doesn't have one. More... | |
unsigned int | getPrecision () const |
It returns the total count of significant digits in the whole number, that is, the number of digits to both sides of the decimal point. More... | |
unsigned int | getScale () const |
It returns the count of decimal digits in the fractional part, to the right of the decimal point. More... | |
int | getType () const |
It returns the property data type. More... | |
bool | has (Property *p) const |
It checks if the Property "p" is associated to this property or any other parent. More... | |
bool | isAutoNumber () const |
It returns true if the attribute is an autonumber, otherwise it returns false. More... | |
bool | isRequired () const |
It returns true if the attribute is required, otherwise it returns false. More... | |
NumericProperty (const std::string &name, unsigned int precision, unsigned int scale, bool isRequired=false, std::string *defaultValue=0, unsigned int id=0, Property *parent=0) | |
It constructs a new NumericProperty. More... | |
NumericProperty (const NumericProperty &rhs) | |
Copy constructor. More... | |
NumericProperty & | operator= (const NumericProperty &rhs) |
Assignment operator. More... | |
void | setAutoNumber (bool a) |
It tells if the property is an autonumber or not. More... | |
void | setDatasetName (const std::string &dsName) |
It sets the property name. More... | |
void | setDefaultValue (std::string *d) |
It sets the default value associated to the property, or NULL if none is associated. More... | |
void | setId (unsigned int id) |
It sets the property identifier. More... | |
void | setName (const std::string &name) |
It sets the property name. More... | |
void | setParent (Property *p) |
It associate this property to the informed parent. More... | |
void | setPrecision (unsigned int precision) |
Sets the total count of significant digits in the whole number, that is, the number of digits to both sides of the decimal point. More... | |
void | setRequired (bool r) |
It tells if the property is required or not. More... | |
void | setScale (unsigned int scale) |
Sets the count of decimal digits in the fractional part, to the right of the decimal point. More... | |
~NumericProperty () | |
Destructor. More... | |
Protected Attributes | |
std::string | m_datasetName |
The property's dataset name. More... | |
std::string * | m_defaultValue |
Default value. More... | |
unsigned int | m_id |
An identification number that can be used internally. More... | |
bool | m_isAutoNumber |
A flag that indicates if this is an autonumber or serial type. More... | |
bool | m_isRequired |
This flag indicates if the attribute is required or not. More... | |
std::string | m_name |
The property name. More... | |
Property * | m_parent |
The parent property type: it must be a CompositeProperty. More... | |
unsigned int | m_precision |
Total number of digits of a numeric value. More... | |
unsigned int | m_scale |
Number of digits for the right of the decimal point of a numeric value. More... | |
int | m_type |
The property data type. More... | |
The type for arbitrary precison numbers, like numeric(p, q).
Definition at line 45 of file NumericProperty.h.
te::dt::NumericProperty::NumericProperty | ( | const std::string & | name, |
unsigned int | precision, | ||
unsigned int | scale, | ||
bool | isRequired = false , |
||
std::string * | defaultValue = 0 , |
||
unsigned int | id = 0 , |
||
Property * | parent = 0 |
||
) |
It constructs a new NumericProperty.
name | The attribute name. |
precision | The total count of significant digits in the whole number, that is, the number of digits to both sides of the decimal point. |
scale | The count of decimal digits in the fractional part, to the right of the decimal point. |
isRequired | Indicates if the the property is required (mandatory) or not. |
defaultValue | The default value to be used, if none is informed. |
id | The property identifier. |
parent | A reference to the parent Property of the new object if it has one. |
te::dt::NumericProperty::NumericProperty | ( | const NumericProperty & | rhs | ) |
Copy constructor.
rhs | The right-hand-side copy used to copy from. |
|
inline |
Destructor.
Definition at line 81 of file NumericProperty.h.
|
virtual |
It returns a clone of the object.
The new property will NOT have associations to other properties.
Reimplemented from te::dt::SimpleProperty.
|
inlineinherited |
It returns the name of the propery's dataset.
Definition at line 144 of file Property.h.
|
inlineinherited |
It returns the default value associated to the property, or NULL if none is associated.
Definition at line 127 of file SimpleProperty.h.
|
inlineinherited |
It returns the property identifier.
Definition at line 109 of file Property.h.
|
inlineinherited |
It returns the property name.
Definition at line 127 of file Property.h.
|
inlineinherited |
It returns the parent of this property, or NULL, if it doesn't have one.
Definition at line 168 of file Property.h.
|
inline |
It returns the total count of significant digits in the whole number, that is, the number of digits to both sides of the decimal point.
Definition at line 98 of file NumericProperty.h.
|
inline |
It returns the count of decimal digits in the fractional part, to the right of the decimal point.
Definition at line 111 of file NumericProperty.h.
|
inlineinherited |
It returns the property data type.
Definition at line 161 of file Property.h.
Referenced by te::dt::CompositeProperty::findFirstPropertyOfType().
|
virtualinherited |
It checks if the Property "p" is associated to this property or any other parent.
This method can be used to ask if a given Property belongs to a more complex type (like: CompositeProperty or DataSetType).
p | The Property we are checking. |
Implements te::dt::Property.
|
inlineinherited |
It returns true if the attribute is an autonumber, otherwise it returns false.
Definition at line 111 of file SimpleProperty.h.
|
inlineinherited |
It returns true if the attribute is required, otherwise it returns false.
Definition at line 97 of file SimpleProperty.h.
NumericProperty& te::dt::NumericProperty::operator= | ( | const NumericProperty & | rhs | ) |
Assignment operator.
rhs | The right-hand-side copy used to copy from. |
|
inlineinherited |
It tells if the property is an autonumber or not.
a | If true the property is marked as an autonumber (serial), otherwise it is not. |
Definition at line 118 of file SimpleProperty.h.
Referenced by te::pgis::Convert2TerraLib().
|
inlineinherited |
It sets the property name.
name | The new property name. |
Definition at line 154 of file Property.h.
|
inherited |
It sets the default value associated to the property, or NULL if none is associated.
d | The default value associated to the property, or NULL if none is associated. |
|
inlineinherited |
It sets the property identifier.
id | A number used to identify the property. |
Definition at line 118 of file Property.h.
|
inlineinherited |
It sets the property name.
name | The new property name. |
Definition at line 137 of file Property.h.
|
inlineinherited |
It associate this property to the informed parent.
p | Teh parent property. |
Definition at line 177 of file Property.h.
|
inline |
Sets the total count of significant digits in the whole number, that is, the number of digits to both sides of the decimal point.
Definition at line 104 of file NumericProperty.h.
|
inlineinherited |
It tells if the property is required or not.
r | If true the property is marked as required, otherwise it is not required. |
Definition at line 104 of file SimpleProperty.h.
|
inline |
Sets the count of decimal digits in the fractional part, to the right of the decimal point.
Definition at line 116 of file NumericProperty.h.
|
protectedinherited |
The property's dataset name.
Definition at line 208 of file Property.h.
|
protectedinherited |
Default value.
Definition at line 164 of file SimpleProperty.h.
|
protectedinherited |
An identification number that can be used internally.
Definition at line 205 of file Property.h.
|
protectedinherited |
A flag that indicates if this is an autonumber or serial type.
Definition at line 163 of file SimpleProperty.h.
|
protectedinherited |
This flag indicates if the attribute is required or not.
Definition at line 162 of file SimpleProperty.h.
|
protectedinherited |
The property name.
Definition at line 207 of file Property.h.
|
protectedinherited |
The parent property type: it must be a CompositeProperty.
Definition at line 204 of file Property.h.
|
protected |
Total number of digits of a numeric value.
Definition at line 129 of file NumericProperty.h.
|
protected |
Number of digits for the right of the decimal point of a numeric value.
Definition at line 130 of file NumericProperty.h.
|
protectedinherited |
The property data type.
Definition at line 206 of file Property.h.