-#include "IntegerValue.h"\r
-\r
-#include "NumberType.h"\r
-#include "IntegerType.h"\r
-#include "Range.h"\r
-#include "Limit.h"\r
-\r
-#include <sstream>\r
-#include "Constants.h"\r
-\r
-namespace Databoard {\r
- namespace Value {\r
- IntegerValue::IntegerValue(Databoard::Type::DataType* dataBoard) : Value(dataBoard)\r
- {\r
- }\r
-\r
- IntegerValue::~IntegerValue()\r
- {\r
- }\r
-\r
- void IntegerValue::setValue(int value)\r
- {\r
- Databoard::Type::IntegerType* integerType = dynamic_cast<Databoard::Type::IntegerType*>(dataBoard);\r
-\r
- if(integerType != NULL)\r
- {\r
- this->value = value;\r
- }\r
- }\r
-\r
- int IntegerValue::getValue()\r
- {\r
- return value;\r
- }\r
-\r
- std::string IntegerValue::writeOut(int /*indent*/)\r
- {\r
- std::string s;\r
-\r
- std::stringstream oss;\r
-\r
- oss << value;\r
-\r
- oss >> s;\r
-\r
- return s;\r
- }\r
-\r
- bool IntegerValue::equals(const Value* other)\r
- {\r
- IntegerValue* o = (IntegerValue*)other;\r
-\r
- return (this->value < o->value);\r
- }\r
-\r
- std::string IntegerValue::isValid()\r
- {\r
- if(dataBoard == NULL)\r
- {\r
- return "IntegerValue: There is no datatype.";\r
- }\r
-\r
- Databoard::Type::IntegerType* integerType = (Databoard::Type::IntegerType*)dataBoard;\r
-\r
- if(integerType->getRange() == NULL)\r
- {\r
- return STR_EMPTY;\r
- }\r
-\r
- int minValue = integerType->minValue();\r
- int maxValue = integerType->maxValue();\r
-\r
- if(integerType->getRange()->getLower()->getInclusive() == true)\r
- {\r
- if(value < minValue)\r
- {\r
- return std::string("IntegerValue: ") + STR_ERROR_VALUE_SMALL;\r
- }\r
- }\r
- else //if(integerType->getRange()->getLower()->getInclusive() == false)\r
- {\r
- if(value <= minValue)\r
- {\r
- return std::string("IntegerValue: ") + STR_ERROR_VALUE_SMALL;\r
- }\r
- }\r
-\r
- if(integerType->getRange()->getUpper()->getInclusive() == true)\r
- {\r
- if(value > maxValue)\r
- {\r
- return std::string("IntegerValue: ") + STR_ERROR_VALUE_LARGE;\r
- }\r
- }\r
- else //if(integerType->getRange()->getUpper()->getInclusive() == false)\r
- {\r
- if(value >= maxValue)\r
- {\r
- return std::string("IntegerValue: ") + STR_ERROR_VALUE_LARGE;\r
- }\r
- }\r
-\r
- return STR_EMPTY;\r
- }\r
- }\r
-}\r
+#include "IntegerValue.h"
+
+#include "NumberType.h"
+#include "IntegerType.h"
+#include "Range.h"
+#include "Limit.h"
+
+#include <sstream>
+#include "Constants.h"
+
+namespace Databoard {
+ namespace Value {
+ IntegerValue::IntegerValue(Databoard::Type::DataType* dataBoard) : Value(dataBoard)
+ {
+ }
+
+ IntegerValue::~IntegerValue()
+ {
+ }
+
+ void IntegerValue::setValue(int value)
+ {
+ Databoard::Type::IntegerType* integerType = dynamic_cast<Databoard::Type::IntegerType*>(dataBoard);
+
+ if(integerType != NULL)
+ {
+ this->value = value;
+ }
+ }
+
+ int IntegerValue::getValue()
+ {
+ return value;
+ }
+
+ std::string IntegerValue::writeOut(int /*indent*/)
+ {
+ std::string s;
+
+ std::stringstream oss;
+
+ oss << value;
+
+ oss >> s;
+
+ return s;
+ }
+
+ bool IntegerValue::equals(const Value* other)
+ {
+ IntegerValue* o = (IntegerValue*)other;
+
+ return (this->value < o->value);
+ }
+
+ std::string IntegerValue::isValid()
+ {
+ if(dataBoard == NULL)
+ {
+ return "IntegerValue: There is no datatype.";
+ }
+
+ Databoard::Type::IntegerType* integerType = (Databoard::Type::IntegerType*)dataBoard;
+
+ if(integerType->getRange() == NULL)
+ {
+ return STR_EMPTY;
+ }
+
+ int minValue = integerType->minValue();
+ int maxValue = integerType->maxValue();
+
+ if(integerType->getRange()->getLower()->getInclusive() == true)
+ {
+ if(value < minValue)
+ {
+ return std::string("IntegerValue: ") + STR_ERROR_VALUE_SMALL;
+ }
+ }
+ else //if(integerType->getRange()->getLower()->getInclusive() == false)
+ {
+ if(value <= minValue)
+ {
+ return std::string("IntegerValue: ") + STR_ERROR_VALUE_SMALL;
+ }
+ }
+
+ if(integerType->getRange()->getUpper()->getInclusive() == true)
+ {
+ if(value > maxValue)
+ {
+ return std::string("IntegerValue: ") + STR_ERROR_VALUE_LARGE;
+ }
+ }
+ else //if(integerType->getRange()->getUpper()->getInclusive() == false)
+ {
+ if(value >= maxValue)
+ {
+ return std::string("IntegerValue: ") + STR_ERROR_VALUE_LARGE;
+ }
+ }
+
+ return STR_EMPTY;
+ }
+ }
+}