From 698c014b0d3bae5bf27efb8cd302447026b196bb Mon Sep 17 00:00:00 2001 From: sb Date: Fri, 29 Feb 2008 16:28:51 +0000 Subject: [PATCH] Significant change in C# entities: instead of creating all collections for child objects at creation time of the parent object, now create them only when first requested. General tidyup in other files --- transforms/adl2entityclasses.xslt | 30 ++++++------- transforms01/adl2entityclass.xslt | 71 +++++++++++++++++++++++-------- transforms01/adl2mssql.xslt | 12 +++--- transforms01/adl2psql.xslt | 10 ++--- transforms01/adl2views.xslt | 60 +++++++++++++++++++------- 5 files changed, 123 insertions(+), 60 deletions(-) diff --git a/transforms/adl2entityclasses.xslt b/transforms/adl2entityclasses.xslt index db5282b..1a37d23 100755 --- a/transforms/adl2entityclasses.xslt +++ b/transforms/adl2entityclasses.xslt @@ -7,9 +7,9 @@ Transform ADL into entity classes - $Author: af $ - $Revision: 1.3 $ - $Date: 2008-02-28 14:56:05 $ + $Author: sb $ + $Revision: 1.4 $ + $Date: 2008-02-29 16:28:51 $ --> + select="substring( '$Revision: 1.4 $', 11)"/> @@ -227,11 +227,11 @@ private Regex Validator = new Regex( ""); - private _ ; + private ; public virtual { - get { return _; } + get { return ; } set { if ( value == null) @@ -283,7 +283,7 @@ value = value.Substring( 0, ); } - _ = value; + = value; } } @@ -304,12 +304,12 @@ // auto generating for set with name , having many-to-many child private ICollection<> _; + select="a:many-to-many/@entity"/>> ; public virtual ICollection<> { - get { return _; } - set { _ = value; } + get { return ; } + set { = value; } } @@ -317,12 +317,12 @@ // auto generating for set with name , having one-to-many child private ICollection<> _; + select="a:one-to-many/@entity"/>> ; public virtual ICollection<> { - get { return _; } - set { _ = value; } + get { return ; } + set { = value; } } @@ -373,7 +373,7 @@ - _ = new HashedSet<>(); + = new HashedSet<>(); @@ -381,7 +381,7 @@ - _ = new HashedSet<>(); + = new HashedSet<>(); diff --git a/transforms01/adl2entityclass.xslt b/transforms01/adl2entityclass.xslt index f656665..780a8e1 100755 --- a/transforms01/adl2entityclass.xslt +++ b/transforms01/adl2entityclass.xslt @@ -8,8 +8,8 @@ Transform ADL into entity classes $Author: sb $ - $Revision: 1.7 $ - $Date: 2008-02-27 17:38:41 $ + $Revision: 1.8 $ + $Date: 2008-02-29 16:28:51 $ --> + + + + @@ -51,10 +61,27 @@ stored to CVS --> + select="substring( '$Revision: 1.8 $', 11)"/> + + + + + + + + + + + + + + + + + /* ---- [ cut here: next file '.auto.cs'] ---------------- */ //------------------------------------------------------------- @@ -141,30 +168,30 @@ { - _Id = key; + = key; } /// <summary> /// Auto-generated iv for Id (abstract primary key) slot /// </summary> - private int _Id = -1; + private int = -1; /// <summary> /// Auto-generated property for Id (abstract primary key) slot /// </summary> - public virtual int Id + public virtual int { - get { return _Id; } - set { _Id = value; } + get { return ; } + set { = value; } } /// <summary> /// Auto-generated overridden property for the Key slot, maps onto - /// _Id + /// /// </summary> [Obsolete] public override int Key { - get { return _Id; } + get { return ; } } @@ -269,8 +296,8 @@ - if ( _.Count > 0) { - bob.AppendFormat("Cannot delete this as it has {0} dependent ; ", _.Count); + if ( .Count > 0) { + bob.AppendFormat("Cannot delete this as it has {0} dependent ; ", .Count); } @@ -361,7 +388,7 @@ private Regex Validator = new Regex( ""); - private _ ; + private ; /// <summary> /// @@ -374,9 +401,17 @@ /// </summary> public virtual { - get { return _; } + get { + + if ( == null) { + = new HashedSet<>(); + } + + + return ; + } set { - + if ( value == null) { throw new DataRequiredException( @@ -425,7 +460,7 @@ value = value.Substring( 0, ); } - _ = value; + = value; } } @@ -474,7 +509,7 @@ - _ = new HashedSet<>(); + = new HashedSet<>(); @@ -482,7 +517,7 @@ - _ = new HashedSet<>(); + = new HashedSet<>(); diff --git a/transforms01/adl2mssql.xslt b/transforms01/adl2mssql.xslt index 9d4b6a6..442b0e0 100755 --- a/transforms01/adl2mssql.xslt +++ b/transforms01/adl2mssql.xslt @@ -12,7 +12,7 @@ Convert ADL to MS-SQL $Author: sb $ - $Revision: 1.9 $ + $Revision: 1.10 $ --> @@ -34,7 +34,7 @@ -- Application Description Language framework -- -- Database for application version - -- Generated for MS-SQL 2000+ using adl2mssql.xslt + -- Generated for MS-SQL 2000+ using adl2mssql.xslt -- -- Code generator (c) 2007 Cygnet Solutions Ltd -- @@ -360,10 +360,10 @@ ------------------------------------------------------------------------------------------------- CREATE TABLE "" ( - "Id" + "" NOT NULL, - "Id" + "" NOT NULL ) @@ -422,13 +422,13 @@ - + - + diff --git a/transforms01/adl2psql.xslt b/transforms01/adl2psql.xslt index 57b7df5..2af231b 100755 --- a/transforms01/adl2psql.xslt +++ b/transforms01/adl2psql.xslt @@ -18,7 +18,7 @@ - ALTER TABLE ADD CONSTRAINT ri__ + ALTER TABLE ADD CONSTRAINT ri_ FOREIGN KEY ( ) REFERENCES ON DELETE NO ACTION; @@ -127,9 +127,9 @@ ------------------------------------------------------------------------------------------------- - -- convenience view lv_ for lists + -- convenience view lv for lists ------------------------------------------------------------------------------------------------- - CREATE VIEW lv_ AS + CREATE VIEW lv AS SELECT diff --git a/transforms01/adl2views.xslt b/transforms01/adl2views.xslt index 7700e66..0ffdd51 100755 --- a/transforms01/adl2views.xslt +++ b/transforms01/adl2views.xslt @@ -12,8 +12,8 @@ Transform ADL into velocity view templates $Author: sb $ - $Revision: 1.5 $ - $Date: 2008-02-27 17:38:41 $ + $Revision: 1.6 $ + $Date: 2008-02-29 16:28:51 $ --> @@ -43,7 +43,7 @@ stored to CVS --> + select="substring( '$Revision: 1.6 $', 11)"/> @@ -61,6 +61,23 @@ + + + + + + + + + + + + + + + + + @@ -100,7 +117,7 @@ - ${FormHelper.HiddenField( "instance.Id")} + ${FormHelper.HiddenField( "instance.")} @@ -301,7 +318,23 @@ - ${FormHelper.HiddenField( "instance.Id")} + + + + + + + + + + + + + + + + + ${FormHelper.HiddenField( "instance.")} @@ -606,21 +639,13 @@ - @@ -1126,13 +1151,16 @@ $instance..ToString( 'd') #end + + $t.Msg( $instance.) + #if( $instance.) $instance..UserIdentifier #end - $!instance. + $!instance.
+ ${FormHelper.LabelFor( "instance.", " ")} - - $siteRoot/I18nMessage/edit.rails?Message_Id= - - - - - - - +