svnno****@sourc*****
svnno****@sourc*****
2008年 10月 31日 (金) 01:30:12 JST
Revision: 2066 http://svn.sourceforge.jp/cgi-bin/viewcvs.cgi?root=jiemamy&view=rev&rev=2066 Author: daisuke_m Date: 2008-10-31 01:30:12 +0900 (Fri, 31 Oct 2008) Log Message: ----------- constraintの出力に対応。 Modified Paths: -------------- artemis/trunk/org.jiemamy.serializer/src/main/java/org/jiemamy/serializer/XmlElement.java -------------- next part -------------- Modified: artemis/trunk/org.jiemamy.serializer/src/main/java/org/jiemamy/serializer/XmlElement.java =================================================================== --- artemis/trunk/org.jiemamy.serializer/src/main/java/org/jiemamy/serializer/XmlElement.java 2008-10-30 16:14:34 UTC (rev 2065) +++ artemis/trunk/org.jiemamy.serializer/src/main/java/org/jiemamy/serializer/XmlElement.java 2008-10-30 16:30:12 UTC (rev 2066) @@ -37,6 +37,11 @@ import org.jiemamy.spec.model.RootModel; import org.jiemamy.spec.model.connection.ForeignKeyMapping; import org.jiemamy.spec.model.connection.ForeignKeyModel; +import org.jiemamy.spec.model.constraint.CheckConstraintModel; +import org.jiemamy.spec.model.constraint.Constraint; +import org.jiemamy.spec.model.constraint.NotNullConstraintModel; +import org.jiemamy.spec.model.constraint.PrimaryKeyConstraintModel; +import org.jiemamy.spec.model.constraint.UniqueConstraintModel; import org.jiemamy.spec.model.datatype.DataType; import org.jiemamy.spec.model.node.TableModel; @@ -98,6 +103,12 @@ this.name = "foreignKey"; } else if (content instanceof ForeignKeyMapping) { this.name = "mapping"; + } else if (content instanceof PrimaryKeyConstraintModel) { + this.name = "primaryKey"; + } else if (content instanceof NotNullConstraintModel) { + this.name = "notNull"; + } else if (content instanceof UniqueConstraintModel) { + this.name = "unique"; } else { this.name = ClassUtils.getShortClassName(content, "null"); } @@ -189,6 +200,13 @@ ForeignKeyMapping mapping = (ForeignKeyMapping) content; queue.add(new XmlElement("constraintColumn", mapping.getConstraintColumn(), true)); queue.add(new XmlElement("referenceColumn", mapping.getReferenceColumn(), true)); + } else if (content instanceof CheckConstraintModel) { + CheckConstraintModel check = (CheckConstraintModel) content; + queue.add(new XmlElement("name", check.getName())); + queue.add(new XmlElement("expression", check.getExpression())); + } else if (content instanceof Constraint) { + Constraint constraint = (Constraint) content; + queue.add(new XmlElement("name", constraint.getName())); } }