svnno****@sourc*****
svnno****@sourc*****
2009年 2月 6日 (金) 02:56:32 JST
Revision: 2622 http://svn.sourceforge.jp/view?root=jiemamy&view=rev&rev=2622 Author: daisuke_m Date: 2009-02-06 02:56:32 +0900 (Fri, 06 Feb 2009) Log Message: ----------- Domシリアライザ完成! Modified Paths: -------------- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/serializer/DomParser.java artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/DomUtil.java artemis/trunk/jiemamy-view/src/main/java/org/jiemamy/ViewDomSerializerEnhancer.java Added Paths: ----------- zeus/trunk/jiemamy-spec-core/src/main/resources/sample2.xml -------------- next part -------------- Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/serializer/DomParser.java =================================================================== --- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/serializer/DomParser.java 2009-02-05 17:16:38 UTC (rev 2621) +++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/serializer/DomParser.java 2009-02-05 17:56:32 UTC (rev 2622) @@ -216,6 +216,48 @@ } } + /** + * TODO for daisuke + * + * @param tableElement + * @param tableModel + */ + private void parseAttributes(Element tableElement, TableModel tableModel) { + NodeList attributeNodeList = XpathUtil.getNodes(tableElement, "core:attributes/*"); + Iterable<Node> attributeIterableNodeList = new IterableNodeList(attributeNodeList); + for (Node attributeNode : attributeIterableNodeList) { + if ((attributeNode instanceof Element) == false) { + continue; + } + Element attributeElement = (Element) attributeNode; + if (DomUtil.equalsElement(attributeElement, CoreQName.COLUMN)) { + parseColumn(attributeElement, tableModel); + } else if (DomUtil.equalsElement(attributeElement, CoreQName.PRIMARY_KEY)) { + parsePrimaryKey(attributeElement, tableModel); + } else if (DomUtil.equalsElement(attributeElement, CoreQName.UNIQUE_KEY)) { + parseUniqueKey(attributeElement, tableModel); + } else if (DomUtil.equalsElement(attributeElement, CoreQName.FOREIGN_KEY)) { + parseForeignKey(attributeElement, tableModel); + } else if (DomUtil.equalsElement(attributeElement, CoreQName.NOT_NULL)) { + parseNotNullConstraint(attributeElement, tableModel); + } else if (DomUtil.equalsElement(attributeElement, CoreQName.CHECK_CONSTRAINT)) { + parseCheckConstraint(attributeElement, tableModel); + } else { + logger.warn("unknown attribute"); + } + } + } + + private void parseCheckConstraint(Element checkElement, TableModel tableModel) { + CheckConstraintModel checkModel = + factory.newModel(CheckConstraintModel.class, DomUtil.getUUID(checkElement, CoreQName.ID)); + checkModel.setName(XpathUtil.getTextContent(checkElement, "core:name")); + checkModel.setLogicalName(XpathUtil.getTextContent(checkElement, "core:logicalName")); + checkModel.setExpression(XpathUtil.getText(checkElement, "core:expression/text()")); + readAdapter(checkElement, checkModel); + tableModel.getAttributes().add(checkModel); + } + private void parseCheckConstraints(Element tableElement, TableModel tableModel) { NodeList checkNodeList = XpathUtil.getNodes(tableElement, "core:attributes/core:check"); Iterable<Node> checkIterableNodeList = new IterableNodeList(checkNodeList); @@ -224,17 +266,22 @@ logger.warn("unexpected node: " + checkNode.getNodeType()); continue; } - Element checkElement = (Element) checkNode; - CheckConstraintModel checkModel = - factory.newModel(CheckConstraintModel.class, DomUtil.getUUID(checkNode, CoreQName.ID)); - checkModel.setName(XpathUtil.getTextContent(checkElement, "core:name")); - checkModel.setLogicalName(XpathUtil.getTextContent(checkElement, "core:logicalName")); - checkModel.setExpression(XpathUtil.getText(checkElement, "core:expression/text()")); - readAdapter(checkElement, checkModel); - tableModel.getAttributes().add(checkModel); + parseCheckConstraint((Element) checkNode, tableModel); } } + private void parseColumn(Element columnElement, TableModel tableModel) { + ColumnModel columnModel = factory.newModel(ColumnModel.class, DomUtil.getUUID(columnElement, CoreQName.ID)); + columnModel.setName(XpathUtil.getText(columnElement, "core:name/text()")); + columnModel.setLogicalName(XpathUtil.getTextContent(columnElement, "core:logicalName")); + columnModel.setDataType(getDataType((Element) XpathUtil.getNode(columnElement, "core:dataType"))); + columnModel.setDefaultValue(XpathUtil.getTextContent(columnElement, "core:defaultValue")); + columnModel.setFreeString(XpathUtil.getTextContent(columnElement, "core:freeString")); + columnModel.setDescription(XpathUtil.getTextContent(columnElement, "core:description")); + readAdapter(columnElement, columnModel); + tableModel.getAttributes().add(columnModel); + } + private void parseColumns(Element tableElement, TableModel tableModel) { NodeList columnNodeList = XpathUtil.getNodes(tableElement, "core:attributes/core:column"); Iterable<Node> columnIterableNodeList = new IterableNodeList(columnNodeList); @@ -242,16 +289,7 @@ if ((columnNode instanceof Element) == false) { continue; } - Element columnElement = (Element) columnNode; - ColumnModel columnModel = factory.newModel(ColumnModel.class, DomUtil.getUUID(columnNode, CoreQName.ID)); - columnModel.setName(XpathUtil.getText(columnElement, "core:name/text()")); - columnModel.setLogicalName(XpathUtil.getTextContent(columnElement, "core:logicalName")); - columnModel.setDataType(getDataType((Element) XpathUtil.getNode(columnElement, "core:dataType"))); - columnModel.setDefaultValue(XpathUtil.getTextContent(columnElement, "core:defaultValue")); - columnModel.setFreeString(XpathUtil.getTextContent(columnElement, "core:freeString")); - columnModel.setDescription(XpathUtil.getTextContent(columnElement, "core:description")); - readAdapter(columnElement, columnModel); - tableModel.getAttributes().add(columnModel); + parseColumn((Element) columnNode, tableModel); } } @@ -389,6 +427,39 @@ } } + private void parseForeignKey(Element fkElement, TableModel tableModel) { + ForeignKeyModel fkModel = factory.newModel(ForeignKeyModel.class, DomUtil.getUUID(fkElement, CoreQName.ID)); + fkModel.setName(XpathUtil.getTextContent(fkElement, "core:name")); + fkModel.setLogicalName(XpathUtil.getTextContent(fkElement, "core:logicalName")); + NodeList columnRefNodeList = XpathUtil.getNodes(fkElement, "core:columnRefs/core:columnRef"); + Iterable<Node> columnRefIterableNodeList = new IterableNodeList(columnRefNodeList); + for (Node node : columnRefIterableNodeList) { + ColumnRef columnRef = new ColumnRefImpl(jiemamy, DomUtil.getUUID(node, CoreQName.REF)); + fkModel.getKeyColumns().add(columnRef); + } + NodeList referenceColumnRefNodeList = XpathUtil.getNodes(fkElement, "core:referenceColumns/core:columnRef"); + Iterable<Node> referenceColumnRefIterableNodeList = new IterableNodeList(referenceColumnRefNodeList); + for (Node node : referenceColumnRefIterableNodeList) { + ColumnRef columnRef = new ColumnRefImpl(jiemamy, DomUtil.getUUID(node, CoreQName.REF)); + fkModel.getReferenceColumns().add(columnRef); + } + + parseDeferrability(fkElement, fkModel); + + String onDeleteString = XpathUtil.getTextContent(fkElement, "core:onDelete"); + if (StringUtils.isEmpty(onDeleteString) == false) { + fkModel.setOnDelete(ReferentialAction.valueOf(onDeleteString)); + } + + String onUpdateString = XpathUtil.getTextContent(fkElement, "core:onUpdate"); + if (StringUtils.isEmpty(onUpdateString) == false) { + fkModel.setOnUpdate(ReferentialAction.valueOf(onUpdateString)); + } + + readAdapter(fkElement, fkModel); + tableModel.getAttributes().add(fkModel); + } + private void parseForeignKeys(Element tableElement, TableModel tableModel) { NodeList fkNodeList = XpathUtil.getNodes(tableElement, "core:attributes/core:foreignKey"); Iterable<Node> fkIterableNodeList = new IterableNodeList(fkNodeList); @@ -396,40 +467,23 @@ if ((fkNode instanceof Element) == false) { continue; } - Element fkElement = (Element) fkNode; - ForeignKeyModel fkModel = factory.newModel(ForeignKeyModel.class, DomUtil.getUUID(fkNode, CoreQName.ID)); - fkModel.setName(XpathUtil.getTextContent(fkElement, "core:name")); - fkModel.setLogicalName(XpathUtil.getTextContent(fkElement, "core:logicalName")); - NodeList columnRefNodeList = XpathUtil.getNodes(fkElement, "core:columnRefs/core:columnRef"); - Iterable<Node> columnRefIterableNodeList = new IterableNodeList(columnRefNodeList); - for (Node node : columnRefIterableNodeList) { - ColumnRef columnRef = new ColumnRefImpl(jiemamy, DomUtil.getUUID(node, CoreQName.REF)); - fkModel.getKeyColumns().add(columnRef); - } - NodeList referenceColumnRefNodeList = XpathUtil.getNodes(fkElement, "core:referenceColumns/core:columnRef"); - Iterable<Node> referenceColumnRefIterableNodeList = new IterableNodeList(referenceColumnRefNodeList); - for (Node node : referenceColumnRefIterableNodeList) { - ColumnRef columnRef = new ColumnRefImpl(jiemamy, DomUtil.getUUID(node, CoreQName.REF)); - fkModel.getReferenceColumns().add(columnRef); - } - - parseDeferrability(fkElement, fkModel); - - String onDeleteString = XpathUtil.getTextContent(fkElement, "core:onDelete"); - if (StringUtils.isEmpty(onDeleteString) == false) { - fkModel.setOnDelete(ReferentialAction.valueOf(onDeleteString)); - } - - String onUpdateString = XpathUtil.getTextContent(fkElement, "core:onUpdate"); - if (StringUtils.isEmpty(onUpdateString) == false) { - fkModel.setOnUpdate(ReferentialAction.valueOf(onUpdateString)); - } - - readAdapter(fkElement, fkModel); - tableModel.getAttributes().add(fkModel); + parseForeignKey((Element) fkNode, tableModel); } } + private void parseNotNullConstraint(Element nnElement, TableModel tableModel) { + NotNullConstraintModel nnModel = + factory.newModel(NotNullConstraintModel.class, DomUtil.getUUID(nnElement, CoreQName.ID)); + nnModel.setName(XpathUtil.getTextContent(nnElement, "core:name")); + nnModel.setLogicalName(XpathUtil.getTextContent(nnElement, "core:logicalName")); + Node columnRefNode = XpathUtil.getNode(nnElement, "core:columnRef"); + ColumnRef columnRef = new ColumnRefImpl(jiemamy, DomUtil.getUUID(columnRefNode, CoreQName.REF)); + nnModel.setColumn(columnRef); + + readAdapter(nnElement, nnModel); + tableModel.getAttributes().add(nnModel); + } + private void parseNotNullConstraints(Element tableElement, TableModel tableModel) { NodeList nnNodeList = XpathUtil.getNodes(tableElement, "core:attributes/core:notNull"); Iterable<Node> nnIterableNodeList = new IterableNodeList(nnNodeList); @@ -437,21 +491,28 @@ if ((nnNode instanceof Element) == false) { continue; } - Element nnElement = (Element) nnNode; - NotNullConstraintModel nnModel = - factory.newModel(NotNullConstraintModel.class, DomUtil.getUUID(nnNode, CoreQName.ID)); - nnModel.setName(XpathUtil.getTextContent(nnElement, "core:name")); - nnModel.setLogicalName(XpathUtil.getTextContent(nnElement, "core:logicalName")); - Node columnRefNode = XpathUtil.getNode(nnElement, "core:columnRef"); - ColumnRef columnRef = new ColumnRefImpl(jiemamy, DomUtil.getUUID(columnRefNode, CoreQName.REF)); - nnModel.setColumn(columnRef); - - readAdapter(nnElement, nnModel); - tableModel.getAttributes().add(nnModel); + parseNotNullConstraint((Element) nnNode, tableModel); } } - private void parsePrimaryKey(Element tableElement, TableModel tableModel) { + private void parsePrimaryKey(Element pkElement, TableModel tableModel) { + PrimaryKeyModel pkModel = factory.newModel(PrimaryKeyModel.class, DomUtil.getUUID(pkElement, CoreQName.ID)); + pkModel.setName(XpathUtil.getTextContent(pkElement, "core:name")); + pkModel.setLogicalName(XpathUtil.getTextContent(pkElement, "core:logicalName")); + NodeList columnRefNodeList = XpathUtil.getNodes(pkElement, "core:columnRefs/core:columnRef"); + Iterable<Node> columnRefIterableNodeList = new IterableNodeList(columnRefNodeList); + for (Node node : columnRefIterableNodeList) { + ColumnRef columnRef = new ColumnRefImpl(jiemamy, DomUtil.getUUID(node, CoreQName.REF)); + pkModel.getKeyColumns().add(columnRef); + } + + parseDeferrability(pkElement, pkModel); + + readAdapter(pkElement, pkModel); + tableModel.getAttributes().add(pkModel); + } + + private void parsePrimaryKeys(Element tableElement, TableModel tableModel) { NodeList pkNodeList = XpathUtil.getNodes(tableElement, "core:attributes/core:primaryKey"); Iterable<Node> pkIterableNodeList = new IterableNodeList(pkNodeList); for (Node pkNode : pkIterableNodeList) { @@ -459,21 +520,7 @@ logger.warn("unexpected node: " + pkNode.getNodeType()); continue; } - Element pkElement = (Element) pkNode; - PrimaryKeyModel pkModel = factory.newModel(PrimaryKeyModel.class, DomUtil.getUUID(pkNode, CoreQName.ID)); - pkModel.setName(XpathUtil.getTextContent(pkElement, "core:name")); - pkModel.setLogicalName(XpathUtil.getTextContent(pkElement, "core:logicalName")); - NodeList columnRefNodeList = XpathUtil.getNodes(pkElement, "core:columnRefs/core:columnRef"); - Iterable<Node> columnRefIterableNodeList = new IterableNodeList(columnRefNodeList); - for (Node node : columnRefIterableNodeList) { - ColumnRef columnRef = new ColumnRefImpl(jiemamy, DomUtil.getUUID(node, CoreQName.REF)); - pkModel.getKeyColumns().add(columnRef); - } - - parseDeferrability(pkElement, pkModel); - - readAdapter(pkElement, pkModel); - tableModel.getAttributes().add(pkModel); + parsePrimaryKey((Element) pkNode, tableModel); } } @@ -498,17 +545,36 @@ tableModel.setEndScript(XpathUtil.getTextContent(tableElement, "core:endScript")); tableModel.setDescription(XpathUtil.getTextContent(tableElement, "core:description")); - parseColumns(tableElement, tableModel); - parsePrimaryKey(tableElement, tableModel); - parseUniqueKeys(tableElement, tableModel); - parseForeignKeys(tableElement, tableModel); - parseNotNullConstraints(tableElement, tableModel); - parseCheckConstraints(tableElement, tableModel); + parseAttributes(tableElement, tableModel); +// parseColumns(tableElement, tableModel); +// parsePrimaryKeys(tableElement, tableModel); +// parseUniqueKeys(tableElement, tableModel); +// parseForeignKeys(tableElement, tableModel); +// parseNotNullConstraints(tableElement, tableModel); +// parseCheckConstraints(tableElement, tableModel); + readAdapter(tableElement, tableModel); return tableModel; } + private void parseUniqueKey(Element ukElement, TableModel tableModel) { + UniqueKeyModel ukModel = factory.newModel(UniqueKeyModel.class, DomUtil.getUUID(ukElement, CoreQName.ID)); + ukModel.setName(XpathUtil.getTextContent(ukElement, "core:name")); + ukModel.setLogicalName(XpathUtil.getTextContent(ukElement, "core:logicalName")); + NodeList columnRefNodeList = XpathUtil.getNodes(ukElement, "core:columnRefs/columnRef"); + Iterable<Node> columnRefIterableNodeList = new IterableNodeList(columnRefNodeList); + for (Node node : columnRefIterableNodeList) { + ColumnRef columnRef = new ColumnRefImpl(jiemamy, DomUtil.getUUID(node, CoreQName.REF)); + ukModel.getKeyColumns().add(columnRef); + } + + parseDeferrability(ukElement, ukModel); + + readAdapter(ukElement, ukModel); + tableModel.getAttributes().add(ukModel); + } + private void parseUniqueKeys(Element tableElement, TableModel tableModel) { NodeList ukNodeList = XpathUtil.getNodes(tableElement, "core:attributes/uniqueKey"); Iterable<Node> ukIterableNodeList = new IterableNodeList(ukNodeList); @@ -516,21 +582,7 @@ if ((ukNode instanceof Element) == false) { continue; } - Element ukElement = (Element) ukNode; - UniqueKeyModel ukModel = factory.newModel(UniqueKeyModel.class, DomUtil.getUUID(ukNode, CoreQName.ID)); - ukModel.setName(XpathUtil.getTextContent(ukElement, "core:name")); - ukModel.setLogicalName(XpathUtil.getTextContent(ukElement, "core:logicalName")); - NodeList columnRefNodeList = XpathUtil.getNodes(ukElement, "core:columnRefs/columnRef"); - Iterable<Node> columnRefIterableNodeList = new IterableNodeList(columnRefNodeList); - for (Node node : columnRefIterableNodeList) { - ColumnRef columnRef = new ColumnRefImpl(jiemamy, DomUtil.getUUID(node, CoreQName.REF)); - ukModel.getKeyColumns().add(columnRef); - } - - parseDeferrability(ukElement, ukModel); - - readAdapter(ukElement, ukModel); - tableModel.getAttributes().add(ukModel); + parseUniqueKey((Element) ukNode, tableModel); } } Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/DomUtil.java =================================================================== --- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/DomUtil.java 2009-02-05 17:16:38 UTC (rev 2621) +++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/DomUtil.java 2009-02-05 17:56:32 UTC (rev 2622) @@ -43,6 +43,21 @@ /** + * TODO for daisuke + * + * @param element + * @param qName + * @return + */ + public static boolean equalsElement(Element element, JiemamyQName qName) { + if (element == null || qName == null) { + return false; + } + return qName.getQName().getNamespaceURI().equals(element.getNamespaceURI()) + && qName.getQName().getLocalPart().equals(element.getTagName()); + } + + /** * 要素の属性に設定された値を文字列として取得する。 * * @param domElement 要素 Modified: artemis/trunk/jiemamy-view/src/main/java/org/jiemamy/ViewDomSerializerEnhancer.java =================================================================== --- artemis/trunk/jiemamy-view/src/main/java/org/jiemamy/ViewDomSerializerEnhancer.java 2009-02-05 17:16:38 UTC (rev 2621) +++ artemis/trunk/jiemamy-view/src/main/java/org/jiemamy/ViewDomSerializerEnhancer.java 2009-02-05 17:56:32 UTC (rev 2622) @@ -92,10 +92,13 @@ protected Document toDom(RootModel rootModel) throws ParserConfigurationException { Document document = super.toDom(rootModel); + DiagramPresentations diagramPresentations = rootModel.getAdapter(DiagramPresentations.class); + if (diagramPresentations == null || diagramPresentations.size() == 0) { + return document; + } Element diagramPresentationsElement = DomUtil.newChild(document.getDocumentElement(), ViewQName.DIAGRAM_PRESENTATIONS); - DiagramPresentations diagramPresentations = rootModel.getAdapter(DiagramPresentations.class); logger.info("diagramPresentations"); for (DiagramPresentationModel presentation : diagramPresentations) { logger.info(" diagramPresentation: id=" + presentation.getId()); Added: zeus/trunk/jiemamy-spec-core/src/main/resources/sample2.xml =================================================================== --- zeus/trunk/jiemamy-spec-core/src/main/resources/sample2.xml (rev 0) +++ zeus/trunk/jiemamy-spec-core/src/main/resources/sample2.xml 2009-02-05 17:56:32 UTC (rev 2622) @@ -0,0 +1,554 @@ +<?xml version="1.0" encoding="UTF-8"?> +<rootModel xmlns="http://jiemamy.org/xml/ns/core" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="6cbba964-6809-4eb9-936d-ec318012322c" xsi:schemaLocation="http://jiemamy.org/xml/ns/core ../../main/resources/jiemamy-core.xsd http://jiemamy.org/xml/ns/view ../../main/resources/jiemamy-view.xsd"> + <dialect>org.jiemamy.dialect.mysql.MySqlDialect</dialect> + <schemaName>BAR</schemaName> + <description>Jiemamyテストモデル2</description> + <beginScript>BEGIN;</beginScript> + <endScript>COMMIT;</endScript> + <domains> + <domain id="9a3ba23c-b328-4c70-a32d-3e4be3ee3f08"> + <name>ID</name> + <dataType> + <sqlType>4</sqlType> + <typeName>INTEGER</typeName> + <adapter class="org.jiemamy.model.datatype.adapter.SerialDataTypeAdapter"> + <serial>true</serial> + </adapter> + </dataType> + <constraints> + <notNull id="587a7b83-5885-4736-8539-7d9526b6f5dd"/> + </constraints> + </domain> + <domain id="e2ebf8a7-90d8-48d4-9b5d-8d2e2601b193"> + <name>NAME</name> + <description>人名用の型です。</description> + <dataType> + <sqlType>12</sqlType> + <typeName>VARCHAR</typeName> + <adapter class="org.jiemamy.model.datatype.adapter.SizedDataTypeAdapter"> + <size>32</size> + </adapter> + </dataType> + </domain> + </domains> + <entities> + <table id="cefee0d9-d23f-441b-986a-66660354ec74"> + <name>T_ORDER</name> + <logicalName>注文</logicalName> + <description>注文テーブルです。</description> + <attributes> + <column id="b647212a-4d8f-4d18-88e4-5397e54ebe67"> + <name>ID</name> + <logicalName>注文ID</logicalName> + <dataType ref="9a3ba23c-b328-4c70-a32d-3e4be3ee3f08"/> + <adapter class="org.jiemamy.utils.DisablableImpl"> + <disabled>false</disabled> + </adapter> + </column> + <column id="db7a2f62-9658-406a-9dc1-8b90ae2da47c"> + <name>USER_ID</name> + <logicalName>オーダーユーザID</logicalName> + <dataType> + <sqlType>4</sqlType> + <typeName>INTEGER</typeName> + </dataType> + <adapter class="org.jiemamy.utils.DisablableImpl"> + <disabled>false</disabled> + </adapter> + </column> + <column id="4ce761b0-137b-4105-ad2a-2efcba5e6bc4"> + <name>ORDER_DATE</name> + <dataType> + <sqlType>93</sqlType> + <typeName>TIMESTAMP</typeName> + </dataType> + <adapter class="org.jiemamy.utils.DisablableImpl"> + <disabled>false</disabled> + </adapter> + </column> + <primaryKey id="b204ff42-537b-4e14-bf61-e9baf1b119dc"> + <columnRefs> + <columnRef ref="b647212a-4d8f-4d18-88e4-5397e54ebe67"/> + </columnRefs> + <adapter class="org.jiemamy.utils.DisablableImpl"> + <disabled>false</disabled> + </adapter> + </primaryKey> + <notNull id="3930591d-8621-4809-9761-87a2e15716ab"> + <columnRef ref="db7a2f62-9658-406a-9dc1-8b90ae2da47c"/> + <adapter class="org.jiemamy.utils.DisablableImpl"> + <disabled>false</disabled> + </adapter> + </notNull> + <notNull id="a1ba8dae-569a-4d79-ac80-3ad55e0cc0df"> + <columnRef ref="4ce761b0-137b-4105-ad2a-2efcba5e6bc4"/> + <adapter class="org.jiemamy.utils.DisablableImpl"> + <disabled>false</disabled> + </adapter> + </notNull> + <foreignKey id="325b5aa9-821e-4791-aac5-2d3eb64f9392"> + <columnRefs> + <columnRef ref="db7a2f62-9658-406a-9dc1-8b90ae2da47c"/> + </columnRefs> + <referenceColumns> + <columnRef ref="6b022a79-45a6-4be4-9d3d-cfb27042a08e"/> + </referenceColumns> + <deferrability id="899f5889-ac30-44dc-b078-35a1b1edc8f0"> + <deferrable>false</deferrable> + </deferrability> + <onDelete>RESTRICT</onDelete> + <adapter class="org.jiemamy.utils.DisablableImpl"> + <disabled>false</disabled> + </adapter> + </foreignKey> + </attributes> + <adapter class="org.jiemamy.utils.DisablableImpl"> + <disabled>false</disabled> + </adapter> + </table> + <table id="0802ef7b-b2da-4fc4-8104-0c99a1e472d5"> + <name>T_USER</name> + <logicalName>ユーザ</logicalName> + <description>ユーザマスタです。</description> + <attributes> + <column id="6b022a79-45a6-4be4-9d3d-cfb27042a08e"> + <name>ID</name> + <logicalName>ユーザID</logicalName> + <dataType ref="9a3ba23c-b328-4c70-a32d-3e4be3ee3f08"/> + <adapter class="org.jiemamy.utils.DisablableImpl"> + <disabled>false</disabled> + </adapter> + </column> + <column id="dacc68d2-fe32-4f4b-8082-9d55232ba7da"> + <name>NAME</name> + <logicalName>ユーザ名</logicalName> + <dataType ref="e2ebf8a7-90d8-48d4-9b5d-8d2e2601b193"/> + <defaultValue>no name</defaultValue> + <adapter class="org.jiemamy.model.attribute.RepresentationAdapter"> + <representation>true</representation> + </adapter> + <adapter class="org.jiemamy.utils.DisablableImpl"> + <disabled>false</disabled> + </adapter> + </column> + <primaryKey id="dac295e3-c390-46ee-9a5b-e89636ab9d7e"> + <columnRefs> + <columnRef ref="6b022a79-45a6-4be4-9d3d-cfb27042a08e"/> + </columnRefs> + <adapter class="org.jiemamy.utils.DisablableImpl"> + <disabled>false</disabled> + </adapter> + </primaryKey> + <notNull id="2f8d3fa1-40fa-4ed6-b6a0-a11df597d1ce"> + <columnRef ref="dacc68d2-fe32-4f4b-8082-9d55232ba7da"/> + <adapter class="org.jiemamy.utils.DisablableImpl"> + <disabled>false</disabled> + </adapter> + </notNull> + </attributes> + <adapter class="org.jiemamy.utils.DisablableImpl"> + <disabled>false</disabled> + </adapter> + </table> + <table id="5705ed1a-f329-4f21-9956-94caf4863fba"> + <name>T_DETAIL</name> + <logicalName>明細</logicalName> + <description>明細テーブルです。</description> + <attributes> + <column id="d3571020-4e1b-4158-958d-b5460fa6c32c"> + <name>ID</name> + <logicalName>ユーザID</logicalName> + <dataType ref="9a3ba23c-b328-4c70-a32d-3e4be3ee3f08"/> + <adapter class="org.jiemamy.utils.DisablableImpl"> + <disabled>false</disabled> + </adapter> + </column> + <column id="a28c64c6-b379-41a4-9563-b774f5bce165"> + <name>ORDER_ID</name> + <dataType> + <sqlType>4</sqlType> + <typeName>INTEGER</typeName> + </dataType> + <adapter class="org.jiemamy.utils.DisablableImpl"> + <disabled>false</disabled> + </adapter> + </column> + <column id="b4d50786-3b3e-4557-baa3-b739159f0530"> + <name>ITEM_ID</name> + <dataType> + <sqlType>4</sqlType> + <typeName>INTEGER</typeName> + </dataType> + <adapter class="org.jiemamy.utils.DisablableImpl"> + <disabled>false</disabled> + </adapter> + </column> + <column id="77bb21f4-e793-4198-a695-42363dac2216"> + <name>QUANTITY</name> + <dataType> + <sqlType>4</sqlType> + <typeName>INTEGER</typeName> + </dataType> + <adapter class="org.jiemamy.utils.DisablableImpl"> + <disabled>false</disabled> + </adapter> + </column> + <primaryKey id="90243681-19af-4bc0-9e6f-f814fbc58f85"> + <columnRefs> + <columnRef ref="d3571020-4e1b-4158-958d-b5460fa6c32c"/> + </columnRefs> + <adapter class="org.jiemamy.utils.DisablableImpl"> + <disabled>false</disabled> + </adapter> + </primaryKey> + <notNull id="6d607439-186e-47ac-b391-2ad931c2e8d6"> + <columnRef ref="a28c64c6-b379-41a4-9563-b774f5bce165"/> + <adapter class="org.jiemamy.utils.DisablableImpl"> + <disabled>false</disabled> + </adapter> + </notNull> + <notNull id="bc929c76-7aa4-44d9-9dbf-c0684136a796"> + <columnRef ref="b4d50786-3b3e-4557-baa3-b739159f0530"/> + <adapter class="org.jiemamy.utils.DisablableImpl"> + <disabled>false</disabled> + </adapter> + </notNull> + <notNull id="8bb593a4-dac4-4387-8f81-c35e0c8491d7"> + <columnRef ref="77bb21f4-e793-4198-a695-42363dac2216"/> + <adapter class="org.jiemamy.utils.DisablableImpl"> + <disabled>false</disabled> + </adapter> + </notNull> + <foreignKey id="df781ad0-112a-4db7-a76c-4395b15600b2"> + <columnRefs> + <columnRef ref="b4d50786-3b3e-4557-baa3-b739159f0530"/> + </columnRefs> + <referenceColumns> + <columnRef ref="5a9585be-4b0d-4675-99aa-97b0417c816c"/> + </referenceColumns> + <onDelete>RESTRICT</onDelete> + <adapter class="org.jiemamy.utils.DisablableImpl"> + <disabled>false</disabled> + </adapter> + </foreignKey> + <foreignKey id="fca97c96-db8c-44b4-8427-6207601eaa94"> + <columnRefs> + <columnRef ref="a28c64c6-b379-41a4-9563-b774f5bce165"/> + </columnRefs> + <referenceColumns> + <columnRef ref="b647212a-4d8f-4d18-88e4-5397e54ebe67"/> + </referenceColumns> + <deferrability id="1726a29c-0984-4042-b2c3-c601671892a1"> + <deferrable>false</deferrable> + </deferrability> + <onDelete>CASCADE</onDelete> + <adapter class="org.jiemamy.utils.DisablableImpl"> + <disabled>false</disabled> + </adapter> + </foreignKey> + </attributes> + <adapter class="org.jiemamy.utils.DisablableImpl"> + <disabled>false</disabled> + </adapter> + </table> + <table id="7ecf5ba1-e80c-472c-b19b-bef2649d7974"> + <name>T_ITEM</name> + <description>商品マスタです。</description> + <beginScript>/* test begin script */</beginScript> + <attributes> + <column id="5a9585be-4b0d-4675-99aa-97b0417c816c"> + <name>ID</name> + <logicalName>商品ID</logicalName> + <dataType ref="9a3ba23c-b328-4c70-a32d-3e4be3ee3f08"/> + <adapter class="org.jiemamy.utils.DisablableImpl"> + <disabled>false</disabled> + </adapter> + </column> + <column id="5c9b38e1-2cc9-45f9-ad3f-20b02471cc40"> + <name>NAME</name> + <logicalName>商品名</logicalName> + <dataType> + <sqlType>12</sqlType> + <typeName>VARCHAR</typeName> + <adapter class="org.jiemamy.model.datatype.adapter.SizedDataTypeAdapter"> + <size>20</size> + </adapter> + </dataType> + <adapter class="org.jiemamy.model.attribute.RepresentationAdapter"> + <representation>true</representation> + </adapter> + <adapter class="org.jiemamy.utils.DisablableImpl"> + <disabled>false</disabled> + </adapter> + </column> + <column id="7a0cabe3-d382-4e5d-845b-dadd1b637a5f"> + <name>PRICE</name> + <logicalName>価格</logicalName> + <dataType> + <sqlType>12</sqlType> + <typeName>VARCHAR</typeName> + <adapter class="org.jiemamy.model.datatype.adapter.SizedDataTypeAdapter"> + <size>20</size> + </adapter> + </dataType> + <adapter class="org.jiemamy.utils.DisablableImpl"> + <disabled>false</disabled> + </adapter> + </column> + <primaryKey id="32b2b2f3-e668-404b-9478-56f1e680f915"> + <columnRefs> + <columnRef ref="5a9585be-4b0d-4675-99aa-97b0417c816c"/> + </columnRefs> + <adapter class="org.jiemamy.utils.DisablableImpl"> + <disabled>false</disabled> + </adapter> + </primaryKey> + <notNull id="1053a2c0-8a1b-4818-89ac-ceb572daab69"> + <columnRef ref="5c9b38e1-2cc9-45f9-ad3f-20b02471cc40"/> + <adapter class="org.jiemamy.utils.DisablableImpl"> + <disabled>false</disabled> + </adapter> + </notNull> + <notNull id="83d4ee46-0699-4b15-8af1-0ec0fbdf4ed0"> + <columnRef ref="7a0cabe3-d382-4e5d-845b-dadd1b637a5f"/> + <adapter class="org.jiemamy.utils.DisablableImpl"> + <disabled>false</disabled> + </adapter> + </notNull> + </attributes> + <adapter class="org.jiemamy.utils.DisablableImpl"> + <disabled>false</disabled> + </adapter> + </table> + </entities> + <dataSets> + <dataSet id="3064f309-d5d3-4838-9dda-74ab818f323c"> + <name>データ群en</name> + <tableRef ref="cefee0d9-d23f-441b-986a-66660354ec74"> + <record id="bf813157-8690-4eb3-9168-cd4906f13f27"> + <columnRef ref="b647212a-4d8f-4d18-88e4-5397e54ebe67">1</columnRef> + <columnRef ref="db7a2f62-9658-406a-9dc1-8b90ae2da47c">2</columnRef> + <columnRef ref="4ce761b0-137b-4105-ad2a-2efcba5e6bc4">2009-01-23 00:11:22</columnRef> + </record> + <record id="645b241d-a6ba-4821-8682-448f59949b3e"> + <columnRef ref="b647212a-4d8f-4d18-88e4-5397e54ebe67">2</columnRef> + <columnRef ref="db7a2f62-9658-406a-9dc1-8b90ae2da47c">3</columnRef> + <columnRef ref="4ce761b0-137b-4105-ad2a-2efcba5e6bc4">2009-01-23 00:22:33</columnRef> + </record> + <record id="654ceb1b-b6eb-406d-8eac-aa07c7c41e62"> + <columnRef ref="b647212a-4d8f-4d18-88e4-5397e54ebe67">2</columnRef> + <columnRef ref="db7a2f62-9658-406a-9dc1-8b90ae2da47c">2</columnRef> + <columnRef ref="4ce761b0-137b-4105-ad2a-2efcba5e6bc4">2009-01-24 00:33:44</columnRef> + </record> + </tableRef> + <tableRef ref="0802ef7b-b2da-4fc4-8104-0c99a1e472d5"> + <record id="c60fb4ba-e3d6-415e-a22c-20fbaf4e04e6"> + <columnRef ref="6b022a79-45a6-4be4-9d3d-cfb27042a08e">1</columnRef> + <columnRef ref="dacc68d2-fe32-4f4b-8082-9d55232ba7da">SMITH</columnRef> + </record> + <record id="83d5c923-7c61-4393-8185-ac95042f6476"> + <columnRef ref="6b022a79-45a6-4be4-9d3d-cfb27042a08e">2</columnRef> + <columnRef ref="dacc68d2-fe32-4f4b-8082-9d55232ba7da">ALLEN</columnRef> + </record> + <record id="2ddd8857-3fca-4020-bb23-49d0126af6fc"> + <columnRef ref="6b022a79-45a6-4be4-9d3d-cfb27042a08e">3</columnRef> + <columnRef ref="dacc68d2-fe32-4f4b-8082-9d55232ba7da">WARD</columnRef> + </record> + <record id="2b9aeb38-97de-439e-b96b-40a1c82d249e"> + <columnRef ref="6b022a79-45a6-4be4-9d3d-cfb27042a08e">4</columnRef> + <columnRef ref="dacc68d2-fe32-4f4b-8082-9d55232ba7da">JONES</columnRef> + </record> + <record id="6242c24a-b415-4a93-867b-16a68c2fe884"> + <columnRef ref="6b022a79-45a6-4be4-9d3d-cfb27042a08e">5</columnRef> + <columnRef ref="dacc68d2-fe32-4f4b-8082-9d55232ba7da">MARTIN</columnRef> + </record> + <record id="3b9d3161-a613-4090-a095-708433b23491"> + <columnRef ref="6b022a79-45a6-4be4-9d3d-cfb27042a08e">6</columnRef> + <columnRef ref="dacc68d2-fe32-4f4b-8082-9d55232ba7da">BLAKE</columnRef> + </record> + <record id="aeaad211-b62e-4a35-b410-d107753469e9"> + <columnRef ref="6b022a79-45a6-4be4-9d3d-cfb27042a08e">7</columnRef> + <columnRef ref="dacc68d2-fe32-4f4b-8082-9d55232ba7da">CLARK</columnRef> + </record> + <record id="8c7c220d-ff7f-48c4-9ce7-1395ed1816fa"> + <columnRef ref="6b022a79-45a6-4be4-9d3d-cfb27042a08e">8</columnRef> + <columnRef ref="dacc68d2-fe32-4f4b-8082-9d55232ba7da">SCOTT</columnRef> + </record> + </tableRef> + <tableRef ref="5705ed1a-f329-4f21-9956-94caf4863fba"> + <record id="546244f5-afa2-4e7e-bde0-5a811ced77af"> + <columnRef ref="d3571020-4e1b-4158-958d-b5460fa6c32c">1</columnRef> + <columnRef ref="a28c64c6-b379-41a4-9563-b774f5bce165">1</columnRef> + <columnRef ref="b4d50786-3b3e-4557-baa3-b739159f0530">1</columnRef> + <columnRef ref="77bb21f4-e793-4198-a695-42363dac2216">1</columnRef> + </record> + <record id="943fda94-a3f2-4c47-b19f-9e8655b47362"> + <columnRef ref="d3571020-4e1b-4158-958d-b5460fa6c32c">2</columnRef> + <columnRef ref="a28c64c6-b379-41a4-9563-b774f5bce165">1</columnRef> + <columnRef ref="b4d50786-3b3e-4557-baa3-b739159f0530">4</columnRef> + <columnRef ref="77bb21f4-e793-4198-a695-42363dac2216">3</columnRef> + </record> + <record id="d11db81a-2d53-42b4-9f10-17f98f1f7081"> + <columnRef ref="d3571020-4e1b-4158-958d-b5460fa6c32c">3</columnRef> + <columnRef ref="a28c64c6-b379-41a4-9563-b774f5bce165">2</columnRef> + <columnRef ref="b4d50786-3b3e-4557-baa3-b739159f0530">2</columnRef> + <columnRef ref="77bb21f4-e793-4198-a695-42363dac2216">2</columnRef> + </record> + <record id="0aa0dd6f-5656-4994-abfe-05f05aec7275"> + <columnRef ref="d3571020-4e1b-4158-958d-b5460fa6c32c">4</columnRef> + <columnRef ref="a28c64c6-b379-41a4-9563-b774f5bce165">2</columnRef> + <columnRef ref="b4d50786-3b3e-4557-baa3-b739159f0530">3</columnRef> + <columnRef ref="77bb21f4-e793-4198-a695-42363dac2216">6</columnRef> + </record> + <record id="4b9be90a-886f-47d8-89f0-da03d7ad419e"> + <columnRef ref="d3571020-4e1b-4158-958d-b5460fa6c32c">5</columnRef> + <columnRef ref="a28c64c6-b379-41a4-9563-b774f5bce165">2</columnRef> + <columnRef ref="b4d50786-3b3e-4557-baa3-b739159f0530">4</columnRef> + <columnRef ref="77bb21f4-e793-4198-a695-42363dac2216">12</columnRef> + </record> + <record id="23665133-7f4e-4f65-af7c-0de1b655f7c9"> + <columnRef ref="d3571020-4e1b-4158-958d-b5460fa6c32c">5</columnRef> + <columnRef ref="a28c64c6-b379-41a4-9563-b774f5bce165">3</columnRef> + <columnRef ref="b4d50786-3b3e-4557-baa3-b739159f0530">2</columnRef> + <columnRef ref="77bb21f4-e793-4198-a695-42363dac2216">1</columnRef> + </record> + </tableRef> + <tableRef ref="7ecf5ba1-e80c-472c-b19b-bef2649d7974"> + <record id="7162b83a-1815-4b08-8c11-8e6400c05a9e"> + <columnRef ref="5a9585be-4b0d-4675-99aa-97b0417c816c">1</columnRef> + <columnRef ref="5c9b38e1-2cc9-45f9-ad3f-20b02471cc40">DIAMOND</columnRef> + <columnRef ref="7a0cabe3-d382-4e5d-845b-dadd1b637a5f">100000</columnRef> + </record> + <record id="a3d6480d-9088-49d8-a500-872262a635d5"> + <columnRef ref="5a9585be-4b0d-4675-99aa-97b0417c816c">2</columnRef> + <columnRef ref="5c9b38e1-2cc9-45f9-ad3f-20b02471cc40">EMERALD</columnRef> + <columnRef ref="7a0cabe3-d382-4e5d-845b-dadd1b637a5f">75000</columnRef> + </record> + <record id="bf4556ff-fb81-472c-945d-14067945e7c2"> + <columnRef ref="5a9585be-4b0d-4675-99aa-97b0417c816c">3</columnRef> + <columnRef ref="5c9b38e1-2cc9-45f9-ad3f-20b02471cc40">RUBY</columnRef> + <columnRef ref="7a0cabe3-d382-4e5d-845b-dadd1b637a5f">30000</columnRef> + </record> + <record id="fc30dd3e-495d-4f7c-9237-dd9f84c14eb5"> + <columnRef ref="5a9585be-4b0d-4675-99aa-97b0417c816c">4</columnRef> + <columnRef ref="5c9b38e1-2cc9-45f9-ad3f-20b02471cc40">SAPPHIRE</columnRef> + <columnRef ref="7a0cabe3-d382-4e5d-845b-dadd1b637a5f">10000</columnRef> + </record> + </tableRef> + </dataSet> + <dataSet id="fa14d60b-06f1-490b-9fe0-2621277d7bff"> + <name>データ群ja</name> + <tableRef ref="cefee0d9-d23f-441b-986a-66660354ec74"> + <record id="2bdf3969-c2e5-4e3e-a939-2907ca3a5b6a"> + <columnRef ref="b647212a-4d8f-4d18-88e4-5397e54ebe67">1</columnRef> + <columnRef ref="db7a2f62-9658-406a-9dc1-8b90ae2da47c">2</columnRef> + <columnRef ref="4ce761b0-137b-4105-ad2a-2efcba5e6bc4">2009-01-23 00:11:22</columnRef> + </record> + <record id="cca67c6f-a3b2-4b43-a466-be72ccd66e8f"> + <columnRef ref="b647212a-4d8f-4d18-88e4-5397e54ebe67">2</columnRef> + <columnRef ref="db7a2f62-9658-406a-9dc1-8b90ae2da47c">3</columnRef> + <columnRef ref="4ce761b0-137b-4105-ad2a-2efcba5e6bc4">2009-01-23 00:22:33</columnRef> + </record> + <record id="1f74ab8a-3191-464b-89c3-f4f3dddb8ce8"> + <columnRef ref="b647212a-4d8f-4d18-88e4-5397e54ebe67">2</columnRef> + <columnRef ref="db7a2f62-9658-406a-9dc1-8b90ae2da47c">2</columnRef> + <columnRef ref="4ce761b0-137b-4105-ad2a-2efcba5e6bc4">2009-01-24 00:33:44</columnRef> + </record> + </tableRef> + <tableRef ref="0802ef7b-b2da-4fc4-8104-0c99a1e472d5"> + <record id="25288a67-b4c7-4296-8113-835afeb15c9d"> + <columnRef ref="6b022a79-45a6-4be4-9d3d-cfb27042a08e">1</columnRef> + <columnRef ref="dacc68d2-fe32-4f4b-8082-9d55232ba7da">鈴木 茂</columnRef> + </record> + <record id="20a62610-ad04-479f-85c6-a1340e26adb5"> + <columnRef ref="6b022a79-45a6-4be4-9d3d-cfb27042a08e">2</columnRef> + <columnRef ref="dacc68d2-fe32-4f4b-8082-9d55232ba7da">内海 透</columnRef> + </record> + <record id="d8fa5455-9791-46fc-9695-da7a5167f7ea"> + <columnRef ref="6b022a79-45a6-4be4-9d3d-cfb27042a08e">3</columnRef> + <columnRef ref="dacc68d2-fe32-4f4b-8082-9d55232ba7da">村瀬 武彦</columnRef> + </record> + <record id="3cc66837-d604-4af8-af01-343924e9f058"> + <columnRef ref="6b022a79-45a6-4be4-9d3d-cfb27042a08e">4</columnRef> + <columnRef ref="dacc68d2-fe32-4f4b-8082-9d55232ba7da">近藤 美樹</columnRef> + </record> + <record id="2f09b9fe-78fd-4f8a-abf2-f077040f45f2"> + <columnRef ref="6b022a79-45a6-4be4-9d3d-cfb27042a08e">5</columnRef> + <columnRef ref="dacc68d2-fe32-4f4b-8082-9d55232ba7da">榊 美子</columnRef> + </record> + <record id="e3431be3-462c-4419-a2a0-e821597490cc"> + <columnRef ref="6b022a79-45a6-4be4-9d3d-cfb27042a08e">6</columnRef> + <columnRef ref="dacc68d2-fe32-4f4b-8082-9d55232ba7da">三浦 佑</columnRef> + </record> + <record id="c50a3e24-dd00-4969-aae9-69cf9be7f035"> + <columnRef ref="6b022a79-45a6-4be4-9d3d-cfb27042a08e">7</columnRef> + <columnRef ref="dacc68d2-fe32-4f4b-8082-9d55232ba7da">前島 孝幸</columnRef> + </record> + <record id="890bf55f-8bfd-420c-a9df-801da73bc46d"> + <columnRef ref="6b022a79-45a6-4be4-9d3d-cfb27042a08e">8</columnRef> + <columnRef ref="dacc68d2-fe32-4f4b-8082-9d55232ba7da">島崎 由比</columnRef> + </record> + </tableRef> + <tableRef ref="5705ed1a-f329-4f21-9956-94caf4863fba"> + <record id="5a6604ce-6ed2-4542-b009-2a3264b0946a"> + <columnRef ref="d3571020-4e1b-4158-958d-b5460fa6c32c">1</columnRef> + <columnRef ref="a28c64c6-b379-41a4-9563-b774f5bce165">1</columnRef> + <columnRef ref="b4d50786-3b3e-4557-baa3-b739159f0530">1</columnRef> + <columnRef ref="77bb21f4-e793-4198-a695-42363dac2216">1</columnRef> + </record> + <record id="db883c9c-b7d3-44f4-88ba-d9753eeae58a"> + <columnRef ref="d3571020-4e1b-4158-958d-b5460fa6c32c">2</columnRef> + <columnRef ref="a28c64c6-b379-41a4-9563-b774f5bce165">1</columnRef> + <columnRef ref="b4d50786-3b3e-4557-baa3-b739159f0530">4</columnRef> + <columnRef ref="77bb21f4-e793-4198-a695-42363dac2216">3</columnRef> + </record> + <record id="04e92727-483c-42ad-b671-c1e4661c1844"> + <columnRef ref="d3571020-4e1b-4158-958d-b5460fa6c32c">3</columnRef> + <columnRef ref="a28c64c6-b379-41a4-9563-b774f5bce165">2</columnRef> + <columnRef ref="b4d50786-3b3e-4557-baa3-b739159f0530">2</columnRef> + <columnRef ref="77bb21f4-e793-4198-a695-42363dac2216">2</columnRef> + </record> + <record id="f5147476-8bc6-4656-9d0c-fd883a24a18c"> + <columnRef ref="d3571020-4e1b-4158-958d-b5460fa6c32c">4</columnRef> + <columnRef ref="a28c64c6-b379-41a4-9563-b774f5bce165">2</columnRef> + <columnRef ref="b4d50786-3b3e-4557-baa3-b739159f0530">3</columnRef> + <columnRef ref="77bb21f4-e793-4198-a695-42363dac2216">6</columnRef> + </record> + <record id="d849f188-9940-4ecc-98a8-868dac5b3b4e"> + <columnRef ref="d3571020-4e1b-4158-958d-b5460fa6c32c">5</columnRef> + <columnRef ref="a28c64c6-b379-41a4-9563-b774f5bce165">2</columnRef> + <columnRef ref="b4d50786-3b3e-4557-baa3-b739159f0530">4</columnRef> + <columnRef ref="77bb21f4-e793-4198-a695-42363dac2216">12</columnRef> + </record> + <record id="2abef8cc-bfb7-4565-ba4e-afca3bf98811"> + <columnRef ref="d3571020-4e1b-4158-958d-b5460fa6c32c">5</columnRef> + <columnRef ref="a28c64c6-b379-41a4-9563-b774f5bce165">3</columnRef> + <columnRef ref="b4d50786-3b3e-4557-baa3-b739159f0530">2</columnRef> + <columnRef ref="77bb21f4-e793-4198-a695-42363dac2216">1</columnRef> + </record> + </tableRef> + <tableRef ref="7ecf5ba1-e80c-472c-b19b-bef2649d7974"> + <record id="5fd803d4-5a05-496b-813e-6399955a79bb"> + <columnRef ref="5a9585be-4b0d-4675-99aa-97b0417c816c">1</columnRef> + <columnRef ref="5c9b38e1-2cc9-45f9-ad3f-20b02471cc40">ダイヤモンド</columnRef> + <columnRef ref="7a0cabe3-d382-4e5d-845b-dadd1b637a5f">100000</columnRef> + </record> + <record id="d59e426b-e5ed-433e-8d5a-e748dc75af60"> + <columnRef ref="5a9585be-4b0d-4675-99aa-97b0417c816c">2</columnRef> + <columnRef ref="5c9b38e1-2cc9-45f9-ad3f-20b02471cc40">エメラルド</columnRef> + <columnRef ref="7a0cabe3-d382-4e5d-845b-dadd1b637a5f">75000</columnRef> + </record> + <record id="59e0a554-162a-4c48-b13d-1dda7fc936e0"> + <columnRef ref="5a9585be-4b0d-4675-99aa-97b0417c816c">3</columnRef> + <columnRef ref="5c9b38e1-2cc9-45f9-ad3f-20b02471cc40">ルビー</columnRef> + <columnRef ref="7a0cabe3-d382-4e5d-845b-dadd1b637a5f">30000</columnRef> + </record> + <record id="1c86858f-1e8b-4fc5-807f-f0548e1811e4"> + <columnRef ref="5a9585be-4b0d-4675-99aa-97b0417c816c">4</columnRef> + <columnRef ref="5c9b38e1-2cc9-45f9-ad3f-20b02471cc40">サファイヤ</columnRef> + <columnRef ref="7a0cabe3-d382-4e5d-845b-dadd1b637a5f">10000</columnRef> + </record> + </tableRef> + </dataSet> + </dataSets> +</rootModel> Property changes on: zeus/trunk/jiemamy-spec-core/src/main/resources/sample2.xml ___________________________________________________________________ Added: svn:mime-type + text/plain