本文整理汇总了PHP中DataType::addAttribute方法的典型用法代码示例。如果您正苦于以下问题:PHP DataType::addAttribute方法的具体用法?PHP DataType::addAttribute怎么用?PHP DataType::addAttribute使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DataType
的用法示例。
在下文中一共展示了DataType::addAttribute方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: createExternalDataTypes
function createExternalDataTypes($dbSchema)
{
$this->logger->log('<b>Create external data types:</b>');
#*******************************
# SC_CRS
#*******************************
$dataType = new DataType('SC_CRS', 'DataType', $this->logger);
$this->logger->log('<br><b>' . $dataType->name . '</b>');
$dataType->setSchemas($this, $dbSchema);
$dataType->setId(0);
# create Attributes
$dataTypeAttribute = new Attribute('scope', 'CharacterString', $dataType->name);
$dataTypeAttribute->setStereoType('CharacterString');
$dataTypeAttribute->attribute_type = 'ISO 19136 GML Type';
$dataTypeAttribute->setMultiplicity('1', '-1');
$this->logger->log('<br>attribute: <b>' . $dataTypeAttribute->name . '</b>
datatype: <b>' . $dataTypeAttribute->datatype . '</b>
stereotype: <b>' . $dataTypeAttribute->stereotype . '</b>');
$dataType->addAttribute($dataTypeAttribute);
# Create Comments
$comment = $dataTypeAttribute->attribute_type . ': ' . $dataTypeAttribute->name;
$comment .= ' ' . $dataTypeAttribute->multiplicity;
$dataType->addComment($comment);
# Erzeuge SQL und registriere DataType in Liste
$dataTypeSql = $dataType->asSql();
$this->logger->log('<pre>' . $dataTypeSql . '</pre>');
$sql .= $dataTypeSql;
$this->dataTypes[$dataType->name] = $dataType;
#*******************************
# Query
#*******************************
$dataType = new DataType('Query', 'DataType', $this->logger);
$this->logger->log('<br><b>' . $dataType->name . '</b>');
$dataType->setSchemas($this, $dbSchema);
$dataType->setId(0);
# create Attributes
$dataTypeAttribute = new Attribute('url', 'CharacterString', $dataType->name);
$dataTypeAttribute->setStereoType('CharacterString');
$dataTypeAttribute->attribute_type = 'wfs:Query nach Web Feature Service Specifikation, Version 1.0.0';
$dataTypeAttribute->setMultiplicity('0', '1');
$this->logger->log('<br>attribute: <b>' . $dataTypeAttribute->name . '</b>
datatype: <b>' . $dataTypeAttribute->datatype . '</b>
stereotype: <b>' . $dataTypeAttribute->stereotype . '</b>');
$dataType->addAttribute($dataTypeAttribute);
# Create Comments
$comment = $dataTypeAttribute->attribute_type . ': ' . $dataTypeAttribute->name;
$comment .= ' ' . $dataTypeAttribute->multiplicity;
$dataType->addComment($comment);
# Erzeuge SQL und registriere DataType in Liste
$dataTypeSql = $dataType->asSql();
$this->logger->log('<pre>' . $dataTypeSql . '</pre>');
$sql .= $dataTypeSql;
$this->dataTypes[$dataType->name] = $dataType;
#*******************************
# Transaction
#*******************************
$dataType = new DataType('Transaction', 'DataType', $this->logger);
$this->logger->log('<br><b>' . $dataType->name . '</b>');
$dataType->setSchemas($this, $dbSchema);
$dataType->setId(0);
# create Attributes
$dataTypeAttribute = new Attribute('content', 'Text', $dataType->name);
$dataTypeAttribute->setStereoType('CharacterString');
$dataTypeAttribute->attribute_type = 'wfs:Transaction nach Web Feature Service Specifikation, Version 1.0.0';
$dataTypeAttribute->setMultiplicity('0', '1');
$this->logger->log('<br>attribute: <b>' . $dataTypeAttribute->name . '</b>
datatype: <b>' . $dataTypeAttribute->datatype . '</b>
stereotype: <b>' . $dataTypeAttribute->stereotype . '</b>');
$dataType->addAttribute($dataTypeAttribute);
# Create Comments
$comment = $dataTypeAttribute->attribute_type . ': ' . $dataTypeAttribute->name;
$comment .= ' ' . $dataTypeAttribute->multiplicity;
$dataType->addComment($comment);
# Erzeuge SQL und registriere DataType in Liste
$dataTypeSql = $dataType->asSql();
$this->logger->log('<pre>' . $dataTypeSql . '</pre>');
$sql .= $dataTypeSql;
$this->dataTypes[$dataType->name] = $dataType;
#*******************************
# doubleList
#*******************************
$dataType = new DataType('doubleList', 'DataType', $this->logger);
$this->logger->log('<br><b>' . $dataType->name . '</b>');
$dataType->setSchemas($this, $dbSchema);
$dataType->setId(0);
# create Attributes
$dataTypeAttribute = new Attribute('list', 'Sequence', $dataType->name);
$dataTypeAttribute->setStereoType('Sequence');
$dataTypeAttribute->attribute_type = 'ISO 19136 GML Type';
$dataTypeAttribute->setMultiplicity('0', '1');
$this->logger->log('<br>attribute: <b>' . $dataTypeAttribute->name . '</b>
datatype: <b>' . $dataTypeAttribute->datatype . '</b>
stereotype: <b>' . $dataTypeAttribute->stereotype . '</b>');
$dataType->addAttribute($dataTypeAttribute);
# Create Comments
$comment = $dataTypeAttribute->attribute_type . ': ' . $dataTypeAttribute->name;
$dataType->addComment($comment);
# Erzeuge SQL und registriere DataType in Liste
$dataTypeSql = $dataType->asSql();
$this->logger->log('<pre>' . $dataTypeSql . '</pre>');
//.........这里部分代码省略.........