当前位置: 首页>>代码示例>>PHP>>正文


PHP DataType::addAttribute方法代码示例

本文整理汇总了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>');
//.........这里部分代码省略.........
开发者ID:pkorduan,项目名称:xmi2db,代码行数:101,代码来源:schema.php


注:本文中的DataType::addAttribute方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。