Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes

MetaConfiguration Class Reference
[MetaConfiguration's base classes]

Inheritance diagram for MetaConfiguration:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 setForcedGeneration ($orly)
 isForcedGeneration ()
 setDryRun ($dry)
 isDryRun ()
 setWithEnumerationRefIntegrityCheck ($orly)
 load ($metafile, $generate=true)
 buildClasses ()
 buildSchema ()
 buildSchemaChanges ()
 buildContainers ()
 checkIntegrity ()
 checkForStaleFiles ($drop=false)
 getClassByName ($name)
 getClassList ()
 setOutput (MetaOutput $out)
 getOutput ()

Static Public Member Functions

static me ()
static out ()

Private Member Functions

 checkDirectory ($directory, $preStrip, $postStrip, $drop=false)
 addSource (SimpleXMLElement $source)
 makeProperty ($name, $type, MetaClass $class, $size)
 guessPattern ($name)
 checkSanity (MetaClass $class)
 checkRecursion (MetaClassProperty $property, MetaClass $holder, $paths=array())
 processIncludes (SimpleXMLElement $xml, $metafile)
 processClasses (SimpleXMLElement $xml, $metafile, $generate)
 loadXml ($metafile, $generate)
 checkClassSanity (MetaClass $class, ReflectionClass $info)
 checkEnumerationReferentialIntegrity (Enumeration $enumeration, $tableName)

Private Attributes

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

Detailed Description

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


Member Function Documentation

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

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

References Assert::isFalse().

Here is the call graph for this function:

MetaConfiguration::buildClasses (  ) 
Returns:
MetaConfiguration

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

References $out, and getOutput().

Here is the call graph for this function:

MetaConfiguration::buildContainers (  ) 
Returns:
MetaConfiguration

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

MetaConfiguration::buildSchema (  ) 
MetaConfiguration::buildSchemaChanges (  ) 
Returns:
MetaConfiguration

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

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

Here is the call graph for this function:

MetaConfiguration::checkClassSanity ( MetaClass class,
ReflectionClass $  info 
) [private]
MetaConfiguration::checkDirectory ( directory,
preStrip,
postStrip,
drop = false 
) [private]
Returns:
MetaConfiguration

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

MetaConfiguration::checkEnumerationReferentialIntegrity ( Enumeration enumeration,
tableName 
) [private]

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

References Expression::eq(), Enumeration::getObjectList(), DBPool::me(), OSQL::select(), and OSQL::update().

Here is the call graph for this function:

MetaConfiguration::checkForStaleFiles ( drop = false  ) 
Returns:
MetaConfiguration

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

MetaConfiguration::checkIntegrity (  ) 
Returns:
MetaConfiguration

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

MetaConfiguration::checkRecursion ( MetaClassProperty property,
MetaClass holder,
paths = array() 
) [private]
MetaConfiguration::checkSanity ( MetaClass class  )  [private]
MetaConfiguration::getClassByName ( name  ) 
Exceptions:
MissingElementException 
Returns:
MetaClass

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

Referenced by load().

MetaConfiguration::getClassList (  ) 

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

MetaConfiguration::getOutput (  ) 
Returns:
MetaOutput

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

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

MetaConfiguration::guessPattern ( name  )  [private]
Exceptions:
MissingElementException 
Returns:
GenerationPattern

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

References Singleton::getInstance().

Here is the call graph for this function:

MetaConfiguration::isDryRun (  ) 

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

MetaConfiguration::isForcedGeneration (  ) 

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

MetaConfiguration::load ( metafile,
generate = true 
)
MetaConfiguration::loadXml ( metafile,
generate 
) [private]

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

Referenced by load().

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

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

References Assert::isFalse(), and Assert::isTrue().

Here is the call graph for this function:

static MetaConfiguration::me (  )  [static]
static MetaConfiguration::out (  )  [static]
Returns:
MetaOutput

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

References me().

Referenced by BasePattern::dumpFile().

Here is the call graph for this function:

MetaConfiguration::processClasses ( SimpleXMLElement $  xml,
metafile,
generate 
) [private]
MetaConfiguration::processIncludes ( SimpleXMLElement $  xml,
metafile 
) [private]
Returns:
MetaConfiguration

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

References Assert::isTrue().

Here is the call graph for this function:

MetaConfiguration::setDryRun ( dry  ) 
Returns:
MetaConfiguration

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

MetaConfiguration::setForcedGeneration ( orly  ) 
Returns:
MetaConfiguration

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

MetaConfiguration::setOutput ( MetaOutput out  ) 
Returns:
MetaConfiguration

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

MetaConfiguration::setWithEnumerationRefIntegrityCheck ( orly  ) 
Returns:
MetaConfiguration

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


Member Data Documentation

MetaConfiguration::$checkEnumerationRefIntegrity = false [private]

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

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

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

MetaConfiguration::$defaultSource = null [private]

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

MetaConfiguration::$dryRun = false [private]

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

MetaConfiguration::$forcedGeneration = false [private]

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

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

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

MetaConfiguration::$out = null [private]

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

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

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

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

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

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


The documentation for this class was generated from the following file: