Пример #1
0
 /**
  * The NumberParser can parse integer and double datatypes.
  * With NumberParser::setLanguage(en/de/it/es ...) one could set up a Language.
  * The default language is english (en).
  *
  * @param DataType $datatype
  */
 public function __construct($datatype)
 {
     $this->setLanguage('en');
     $this->dataType = $datatype;
     if ($datatype->getName() == 'xsd:integer') {
         $this->integer = true;
     } elseif ($datatype->getName() == 'xsd:double') {
         $this->double = true;
     } else {
         throw new DataParserException("wrong parameter.");
     }
 }
Пример #2
0
 public function typeToString(DataType $type)
 {
     if ($type->getId() == DataType::IP) {
         return 'varchar(19)';
     }
     if ($type->getId() == DataType::IP_RANGE) {
         return 'varchar(41)';
     }
     return $type->getName();
 }