MetaClass Class Reference
[MetaConfiguration's base classes]

List of all members.

Public Member Functions

 __construct ($name)
 getName ()
 getTableName ()
 setTableName ($name)
 
Returns:
MetaClass

 getType ()
 
Returns:
MetaClassType

 getTypeId ()
 setType (MetaClassType $type)
 
Returns:
MetaClass

 getParent ()
 
Returns:
MetaClass

 getFinalParent ()
 
Returns:
MetaClass

 setParent (MetaClass $parent)
 
Returns:
MetaClass

 hasBuildableParent ()
 getProperties ()
 getAllProperties ()
 with parent ones
 getWithInternalProperties ()
 with internal class' properties, if any
 getParentsProperties ()
 only parents
 addProperty (MetaClassProperty $property)
 
Returns:
MetaClass

 getPropertyByName ($name)
 
Returns:
MetaClassProperty

 hasProperty ($name)
 dropProperty ($name)
 
Returns:
MetaClass

 getInterfaces ()
 addInterface ($name)
 
Returns:
MetaClass

 getPattern ()
 
Returns:
GenerationPattern

 setPattern (GenerationPattern $pattern)
 
Returns:
MetaClass

 getIdentifier ()
 
Returns:
MetaClassProperty

 setSourceLink ($link)
 
Returns:
MetaClass

 getSourceLink ()
 setReferencingClass ($className)
 
Returns:
MetaClass

 getReferencingClasses ()
 setFetchStrategy (FetchStrategy $strategy)
 
Returns:
MetaClass

 getFetchStrategy ()
 
Returns:
FetchStrategy

 getFetchStrategyId ()
 hasChilds ()
 dump ()
 doBuild ()
 setBuild ($do)
 
Returns:
MetaClass


Private Attributes

 $name = null
 $tableName = null
 $type = null
 $parent = null
 $properties = array()
 $interfaces = array()
 $references = array()
 $pattern = null
 $identifier = null
 $source = null
 $strategy = null
 $build = true


Detailed Description

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


Constructor & Destructor Documentation

MetaClass::__construct ( name  ) 

Definition at line 37 of file MetaClass.class.php.

References $name.


Member Function Documentation

MetaClass::getName (  ) 

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

Referenced by ProtoClassBuilder::build(), EnumerationClassBuilder::build(), DaoBuilder::build(), BusinessClassBuilder::build(), ContainerClassBuilder::buildContainer(), BaseBuilder::buildFillers(), buildPointers(), SchemaBuilder::buildRelations(), hasChilds(), and MetaClassProperty::toPrimitive().

MetaClass::getTableName (  ) 

Definition at line 56 of file MetaClass.class.php.

Referenced by buildPointers(), and SchemaBuilder::buildRelations().

MetaClass::setTableName ( name  ) 

Returns:
MetaClass

Definition at line 64 of file MetaClass.class.php.

References $name.

MetaClass::getType (  ) 

Returns:
MetaClassType

Definition at line 74 of file MetaClass.class.php.

Referenced by DaoBuilder::build().

MetaClass::getTypeId (  ) 

Definition at line 79 of file MetaClass.class.php.

MetaClass::setType ( MetaClassType type  ) 

Returns:
MetaClass

Definition at line 90 of file MetaClass.class.php.

MetaClass::getParent (  ) 

Returns:
MetaClass

Definition at line 100 of file MetaClass.class.php.

Referenced by getParentsProperties(), getWithInternalProperties(), and hasChilds().

MetaClass::getFinalParent (  ) 

Returns:
MetaClass

Definition at line 108 of file MetaClass.class.php.

Referenced by getWithInternalProperties(), and hasBuildableParent().

MetaClass::setParent ( MetaClass parent  ) 

Returns:
MetaClass

Definition at line 119 of file MetaClass.class.php.

MetaClass::hasBuildableParent (  ) 

Definition at line 126 of file MetaClass.class.php.

References getFinalParent(), and getPattern().

Here is the call graph for this function:

MetaClass::getProperties (  ) 

Definition at line 137 of file MetaClass.class.php.

Referenced by getAllProperties(), getParentsProperties(), and getWithInternalProperties().

MetaClass::getAllProperties (  ) 

with parent ones

Definition at line 143 of file MetaClass.class.php.

References getProperties().

Here is the call graph for this function:

MetaClass::getWithInternalProperties (  ) 

with internal class' properties, if any

Definition at line 155 of file MetaClass.class.php.

References $out, $parent, getFinalParent(), getParent(), getPattern(), and getProperties().

Here is the call graph for this function:

MetaClass::getParentsProperties (  ) 

only parents

Definition at line 183 of file MetaClass.class.php.

References $out, $parent, getParent(), and getProperties().

Here is the call graph for this function:

MetaClass::addProperty ( MetaClassProperty property  ) 

Returns:
MetaClass

Definition at line 200 of file MetaClass.class.php.

References $name, and MetaClassProperty::getName().

Here is the call graph for this function:

MetaClass::getPropertyByName ( name  ) 

Returns:
MetaClassProperty

Exceptions:
MissingElementException 

Definition at line 221 of file MetaClass.class.php.

References $name.

MetaClass::hasProperty ( name  ) 

Definition at line 229 of file MetaClass.class.php.

References $name.

MetaClass::dropProperty ( name  ) 

Returns:
MetaClass

Definition at line 237 of file MetaClass.class.php.

References $name.

MetaClass::getInterfaces (  ) 

Definition at line 254 of file MetaClass.class.php.

MetaClass::addInterface ( name  ) 

Returns:
MetaClass

Definition at line 262 of file MetaClass.class.php.

References $name.

MetaClass::getPattern (  ) 

Returns:
GenerationPattern

Definition at line 272 of file MetaClass.class.php.

Referenced by getWithInternalProperties(), and hasBuildableParent().

MetaClass::setPattern ( GenerationPattern pattern  ) 

Returns:
MetaClass

Definition at line 280 of file MetaClass.class.php.

MetaClass::getIdentifier (  ) 

Returns:
MetaClassProperty

Definition at line 290 of file MetaClass.class.php.

Referenced by buildPointers().

MetaClass::setSourceLink ( link  ) 

Returns:
MetaClass

Definition at line 302 of file MetaClass.class.php.

MetaClass::getSourceLink (  ) 

Definition at line 309 of file MetaClass.class.php.

MetaClass::setReferencingClass ( className  ) 

Returns:
MetaClass

Definition at line 317 of file MetaClass.class.php.

MetaClass::getReferencingClasses (  ) 

Definition at line 324 of file MetaClass.class.php.

MetaClass::setFetchStrategy ( FetchStrategy strategy  ) 

Returns:
MetaClass

Definition at line 332 of file MetaClass.class.php.

MetaClass::getFetchStrategy (  ) 

Returns:
FetchStrategy

Definition at line 342 of file MetaClass.class.php.

MetaClass::getFetchStrategyId (  ) 

Definition at line 347 of file MetaClass.class.php.

MetaClass::hasChilds (  ) 

Definition at line 355 of file MetaClass.class.php.

References getName(), getParent(), and MetaConfiguration::me().

Here is the call graph for this function:

MetaClass::dump (  ) 

Definition at line 368 of file MetaClass.class.php.

References doBuild().

Here is the call graph for this function:

MetaClass::doBuild (  ) 

Definition at line 376 of file MetaClass.class.php.

Referenced by dump().

MetaClass::setBuild ( do  ) 

Returns:
MetaClass

Definition at line 384 of file MetaClass.class.php.


Member Data Documentation

MetaClass::$name = null [private]

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

Referenced by __construct(), addInterface(), addProperty(), dropProperty(), getPropertyByName(), hasProperty(), and setTableName().

MetaClass::$tableName = null [private]

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

MetaClass::$type = null [private]

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

MetaClass::$parent = null [private]

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

Referenced by getParentsProperties(), and getWithInternalProperties().

MetaClass::$properties = array() [private]

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

MetaClass::$interfaces = array() [private]

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

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

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

MetaClass::$pattern = null [private]

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

MetaClass::$identifier = null [private]

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

MetaClass::$source = null [private]

Definition at line 31 of file MetaClass.class.php.

MetaClass::$strategy = null [private]

Definition at line 33 of file MetaClass.class.php.

MetaClass::$build = true [private]

Definition at line 35 of file MetaClass.class.php.


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