[Jiemamy-notify:1378] commit [2622] Domシリアライザ完成!

Back to archive index

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



Jiemamy-notify メーリングリストの案内
Back to archive index