MetaConfiguration Class Reference
[MetaConfiguration's base classes]

Inheritance diagram for MetaConfiguration:

Inheritance graph
[legend]

List of all members.

Public Member Functions

 setForcedGeneration ($orly)
 
Returns:
MetaConfiguration

 isForcedGeneration ()
 setDryRun ($dry)
 
Returns:
MetaConfiguration

 isDryRun ()
 load ($metafile, $generate=true)
 
Returns:
MetaConfiguration

 buildClasses ()
 
Returns:
MetaConfiguration

 buildSchema ()
 
Returns:
MetaConfiguration

 buildSchemaChanges ()
 
Returns:
MetaConfiguration

 buildContainers ()
 
Returns:
MetaConfiguration

 checkSyntax ()
 
Returns:
MetaConfiguration

 checkIntegrity ()
 
Returns:
MetaConfiguration

 checkForStaleFiles ($drop=false)
 
Returns:
MetaConfiguration

 getClassByName ($name)
 
Exceptions:
MissingElementException 

 getClassList ()
 setOutput (MetaOutput $out)
 
Returns:
MetaConfiguration

 getOutput ()
 
Returns:
MetaOutput

 toXsd ($withoutSoap=false)

Static Public Member Functions

static me ()
 
Returns:
MetaConfiguration

static out ()
 
Returns:
MetaOutput


Private Member Functions

 checkDirectory ($directory, $preStrip, $postStrip, $drop=false)
 
Returns:
MetaConfiguration

 addSource (SimpleXMLElement $source)
 
Returns:
MetaConfiguration

 makeProperty ($name, $type, MetaClass $class)
 
Returns:
MetaClassProperty

 guessPattern ($name)
 
Exceptions:
MissingElementException 

 checkSanity (MetaClass $class)
 
Returns:
MetaConfiguration

 checkRecursion (MetaClassProperty $property, MetaClass $holder, $paths=array())
 loadXml ($metafile, $generate)
 checkClassType (MetaClass $class, ReflectionClass $info)
 
Returns:
MetaConfiguration


Private Attributes

 $out = null
 $classes = array()
 $sources = array()
 $liaisons = array()
 $references = array()
 $defaultSource = null
 $forcedGeneration = false
 $dryRun = false


Detailed Description

Definition at line 16 of file MetaConfiguration.class.php.


Member Function Documentation

static MetaConfiguration::me (  )  [static]

Returns:
MetaConfiguration

Implements Instantiatable.

Definition at line 34 of file MetaConfiguration.class.php.

References Singleton::getInstance().

Referenced by EnumerationClassPattern::build(), BasePattern::buildBusiness(), ValueObjectPattern::buildDao(), BasePattern::buildDao(), BasePattern::buildProto(), BasePattern::dumpFile(), ObjectType::getClass(), and MetaClass::hasChilds().

Here is the call graph for this function:

static MetaConfiguration::out (  )  [static]

Returns:
MetaOutput

Definition at line 42 of file MetaConfiguration.class.php.

Referenced by BasePattern::dumpFile().

MetaConfiguration::setForcedGeneration ( orly  ) 

Returns:
MetaConfiguration

Definition at line 50 of file MetaConfiguration.class.php.

MetaConfiguration::isForcedGeneration (  ) 

Definition at line 57 of file MetaConfiguration.class.php.

Referenced by buildContainers().

MetaConfiguration::setDryRun ( dry  ) 

Returns:
MetaConfiguration

Definition at line 65 of file MetaConfiguration.class.php.

MetaConfiguration::isDryRun (  ) 

Definition at line 72 of file MetaConfiguration.class.php.

MetaConfiguration::load ( metafile,
generate = true 
)

Returns:
MetaConfiguration

Definition at line 80 of file MetaConfiguration.class.php.

References FetchStrategy::cascade(), checkRecursion(), checkSanity(), MetaClassType::CLASS_ABSTRACT, MetaClassType::CLASS_FINAL, getClassByName(), Assert::isFalse(), Assert::isTrue(), loadXml(), and MetaRelation::ONE_TO_ONE.

Here is the call graph for this function:

MetaConfiguration::buildClasses (  ) 

Returns:
MetaConfiguration

Definition at line 197 of file MetaConfiguration.class.php.

References $out, and getOutput().

Here is the call graph for this function:

MetaConfiguration::buildSchema (  ) 

Returns:
MetaConfiguration

Definition at line 224 of file MetaConfiguration.class.php.

References $out, SchemaBuilder::buildRelations(), SchemaBuilder::buildTable(), BasePattern::dumpFile(), SchemaBuilder::getHead(), getOutput(), and Format::indentize().

Here is the call graph for this function:

MetaConfiguration::buildSchemaChanges (  ) 

Returns:
MetaConfiguration

Definition at line 278 of file MetaConfiguration.class.php.

References $out, MetaClassType::CLASS_ABSTRACT, DBTable::findDifferences(), getOutput(), and DBPool::me().

Here is the call graph for this function:

MetaConfiguration::buildContainers (  ) 

Returns:
MetaConfiguration

Definition at line 352 of file MetaConfiguration.class.php.

References $out, ContainerClassBuilder::buildContainer(), BasePattern::dumpFile(), getOutput(), Format::indentize(), isForcedGeneration(), and MetaRelation::ONE_TO_ONE.

Here is the call graph for this function:

MetaConfiguration::checkSyntax (  ) 

Returns:
MetaConfiguration

Definition at line 410 of file MetaConfiguration.class.php.

References $out, and getOutput().

Here is the call graph for this function:

MetaConfiguration::checkIntegrity (  ) 

Returns:
MetaConfiguration

Definition at line 465 of file MetaConfiguration.class.php.

MetaConfiguration::checkForStaleFiles ( drop = false  ) 

Returns:
MetaConfiguration

Definition at line 672 of file MetaConfiguration.class.php.

MetaConfiguration::getClassByName ( name  ) 

Exceptions:
MissingElementException 

Returns:
MetaClass

Definition at line 688 of file MetaConfiguration.class.php.

Referenced by load().

MetaConfiguration::getClassList (  ) 

Definition at line 698 of file MetaConfiguration.class.php.

MetaConfiguration::setOutput ( MetaOutput out  ) 

Returns:
MetaConfiguration

Definition at line 706 of file MetaConfiguration.class.php.

MetaConfiguration::getOutput (  ) 

Returns:
MetaOutput

Definition at line 716 of file MetaConfiguration.class.php.

Referenced by buildClasses(), buildContainers(), buildSchema(), buildSchemaChanges(), and checkSyntax().

MetaConfiguration::toXsd ( withoutSoap = false  ) 

Definition at line 721 of file MetaConfiguration.class.php.

MetaConfiguration::checkDirectory ( directory,
preStrip,
postStrip,
drop = false 
) [private]

Returns:
MetaConfiguration

Definition at line 781 of file MetaConfiguration.class.php.

MetaConfiguration::addSource ( SimpleXMLElement $  source  )  [private]

Returns:
MetaConfiguration

Definition at line 826 of file MetaConfiguration.class.php.

MetaConfiguration::makeProperty ( name,
type,
MetaClass class 
) [private]

Returns:
MetaClassProperty

Definition at line 856 of file MetaConfiguration.class.php.

MetaConfiguration::guessPattern ( name  )  [private]

Exceptions:
MissingElementException 

Returns:
GenerationPattern

Definition at line 875 of file MetaConfiguration.class.php.

MetaConfiguration::checkSanity ( MetaClass class  )  [private]

Returns:
MetaConfiguration

Definition at line 890 of file MetaConfiguration.class.php.

Referenced by load().

MetaConfiguration::checkRecursion ( MetaClassProperty property,
MetaClass holder,
paths = array() 
) [private]

Definition at line 963 of file MetaConfiguration.class.php.

Referenced by load().

MetaConfiguration::loadXml ( metafile,
generate 
) [private]

Definition at line 1003 of file MetaConfiguration.class.php.

Referenced by load().

MetaConfiguration::checkClassType ( MetaClass class,
ReflectionClass $  info 
) [private]

Returns:
MetaConfiguration

Definition at line 1283 of file MetaConfiguration.class.php.


Member Data Documentation

MetaConfiguration::$out = null [private]

Definition at line 18 of file MetaConfiguration.class.php.

Referenced by buildClasses(), buildContainers(), buildSchema(), buildSchemaChanges(), and checkSyntax().

MetaConfiguration::$classes = array() [private]

Definition at line 20 of file MetaConfiguration.class.php.

MetaConfiguration::$sources = array() [private]

Definition at line 21 of file MetaConfiguration.class.php.

MetaConfiguration::$liaisons = array() [private]

Definition at line 23 of file MetaConfiguration.class.php.

MetaConfiguration::$references = array() [private]

Definition at line 24 of file MetaConfiguration.class.php.

MetaConfiguration::$defaultSource = null [private]

Definition at line 26 of file MetaConfiguration.class.php.

MetaConfiguration::$forcedGeneration = false [private]

Definition at line 28 of file MetaConfiguration.class.php.

MetaConfiguration::$dryRun = false [private]

Definition at line 29 of file MetaConfiguration.class.php.


The documentation for this class was generated from the following file:
Generated on Sun Dec 9 21:57:56 2007 for onPHP by  doxygen 1.5.4