blob: 9f2186e4704c428d49201e8e10127897e1dcf258 [file] [log] [blame]
#set ($basePath = $generator.OutputPath)
#foreach ($databaseModel in $appData.Databases)
#if ($databaseModel.Package)
#set ($package = $databaseModel.Package)
#else
#set ($package = $targetPackage)
#end
#set ( $pkbase = "${package}" )
#set ( $pkpeer = "${package}" )
#set ( $pkmap = "${package}.map" )
$pkbase
$pkpeer
$pkmap
#set ( $path = $strings.getPackageAsPath($pkpeer) )
$files.mkdir("$outputDirectory/$path")
#set ( $path = $strings.getPackageAsPath($pkmap) )
$files.mkdir("$outputDirectory/$path")
#set ( $path = $strings.getPackageAsPath($pkbase) )
$files.mkdir("$outputDirectory/$path")
#foreach ($tbl in $databaseModel.Tables)
$tbl.Name
#set ( $firstcap=$tbl.JavaName )
#set ( $fname = "$basePrefix${firstcap}Peer.java" )
#set ( $path = "${strings.getPackageAsPath($pkbase)}$fname" )
$generator.parse("om/Peer.vm",$path,"table",$tbl)
#if (!$tbl.isAlias())
#set ( $fname = "${firstcap}MapBuilder.java" )
#set ( $path = "${strings.getPackageAsPath($pkmap)}$fname" )
$generator.parse("om/MapBuilder.vm",$path,"table",$tbl)
#end
#set ( $fname = "${basePrefix}${firstcap}.java" )
#set ( $path = "${strings.getPackageAsPath($pkbase)}$fname" )
$generator.parse("om/Object.vm",$path,"table",$tbl)
#set ( $fname = "${firstcap}.java" )
#set ( $path = "${strings.getPackageAsPath($package)}$fname" )
#if (!$files.file($basePath,$path).exists())
$generator.parse("om/ExtensionObject.vm",$path,"table",$tbl)
#end
#set ( $fname = "${firstcap}Peer.java" )
#set ( $path = "${strings.getPackageAsPath($pkpeer)}$fname" )
#if (!$files.file($basePath,$path).exists())
$generator.parse("om/ExtensionPeer.vm",$path,"table",$tbl)
#end
#if ($tbl.ChildrenColumn)
#set ($col = $tbl.ChildrenColumn)
#if ($col.isEnumeratedClasses())
#foreach ($child in $col.Children)
#set ( $fname = "${child.ClassName}.java" )
#set ( $path = "${strings.getPackageAsPath($package)}$fname" )
#if (!$files.file($basePath,$path).exists())
$generator.parse("om/MultiExtendObject.vm",$path,"child",$child)
#end
#end
#end
#end
#end
#end