Go to the documentation of this file.00001 <?php
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00015 final class AutoDaoBuilder extends BaseBuilder
00016 {
00017 public static function build(MetaClass $class)
00018 {
00019 if (!$class->hasBuildableParent())
00020 return DictionaryDaoBuilder::build($class);
00021 else
00022 $parent = $class->getParent();
00023
00024 if (
00025 $class->getParent()->getPattern()
00026 instanceof InternalClassPattern
00027 ) {
00028 $parentName = 'StorableDAO';
00029 } else {
00030 $parentName = $parent->getName().'DAO';
00031 }
00032
00033 $out = self::getHead();
00034
00035 $out .= <<<EOT
00036 abstract class Auto{$class->getName()}DAO extends {$parentName}
00037 {
00038
00039 EOT;
00040
00041 $out .= self::buildPointers($class)."\n}\n";
00042
00043 return $out.self::getHeel();
00044 }
00045 }
00046 ?>