/** * 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."); } }
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(); }