MetaClassProperty Class Reference
[MetaConfiguration's base classes]

List of all members.

Public Member Functions

 __construct ($name, BasePropertyType $type, MetaClass $class)
 equals (MetaClassProperty $property)
 getClass ()
 
Returns:
MetaClass

 getName ()
 setName ($name)
 
Returns:
MetaClassProperty

 getColumnName ()
 setColumnName ($name)
 
Returns:
MetaClassProperty

 getConvertedName ()
 
Returns:
MetaClassProperty

 getType ()
 
Returns:
BasePropertyType

 getSize ()
 setSize ($size)
 
Exceptions:
WrongArgumentException 

 isRequired ()
 isOptional ()
 required ()
 
Returns:
MetaClassProperty

 optional ()
 
Returns:
MetaClassProperty

 isIdentifier ()
 setIdentifier ($really=false)
 
Returns:
MetaClassProperty

 getRelation ()
 
Returns:
MetaRelation

 getRelationId ()
 setRelation (MetaRelation $relation)
 
Returns:
MetaClassProperty

 setFetchStrategy (FetchStrategy $strategy)
 
Returns:
MetaClassProperty

 getFetchStrategy ()
 
Returns:
FetchStrategy

 getFetchStrategyId ()
 toMethods (MetaClass $class, MetaClassProperty $holder=null)
 toPrimitive (MetaClass $class)
 toDaoSetter ($className, $cascade=true)
 toDaoField ($className)
 getRelationColumnName ()
 toColumn ()
 toLightProperty ()

Private Member Functions

 buildColumn ($columnName)
 toVarName ($name)

Private Attributes

 $class = null
 $name = null
 $columnName = null
 $type = null
 $size = null
 $required = false
 $identifier = false
 $relation = null
 $strategy = null


Detailed Description

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


Constructor & Destructor Documentation

MetaClassProperty::__construct ( name,
BasePropertyType type,
MetaClass class 
)

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

References $name.


Member Function Documentation

MetaClassProperty::equals ( MetaClassProperty property  ) 

Definition at line 46 of file MetaClassProperty.class.php.

References getColumnName(), getName(), getRelation(), getSize(), getType(), isIdentifier(), and isRequired().

Here is the call graph for this function:

MetaClassProperty::getClass (  ) 

Returns:
MetaClass

Definition at line 62 of file MetaClassProperty.class.php.

Referenced by toColumn(), and toPrimitive().

MetaClassProperty::getName (  ) 

Definition at line 67 of file MetaClassProperty.class.php.

Referenced by MetaClass::addProperty(), equals(), setSize(), toDaoSetter(), ObjectType::toDropper(), ObjectType::toGetter(), BooleanType::toGetter(), BasePropertyType::toGetter(), toLightProperty(), toPrimitive(), ObjectType::toSetter(), FixedLengthStringType::toSetter(), BooleanType::toSetter(), and BasePropertyType::toSetter().

MetaClassProperty::setName ( name  ) 

Returns:
MetaClassProperty

Definition at line 75 of file MetaClassProperty.class.php.

References $name.

MetaClassProperty::getColumnName (  ) 

Definition at line 82 of file MetaClassProperty.class.php.

Referenced by equals(), getRelationColumnName(), toColumn(), and toDaoSetter().

MetaClassProperty::setColumnName ( name  ) 

Returns:
MetaClassProperty

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

References $name.

MetaClassProperty::getConvertedName (  ) 

Returns:
MetaClassProperty

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

MetaClassProperty::getType (  ) 

Returns:
BasePropertyType

Definition at line 110 of file MetaClassProperty.class.php.

Referenced by equals(), toColumn(), toDaoSetter(), ObjectType::toGetter(), toLightProperty(), toPrimitive(), and ObjectType::toSetter().

MetaClassProperty::getSize (  ) 

Definition at line 115 of file MetaClassProperty.class.php.

Referenced by equals(), and FixedLengthStringType::toSetter().

MetaClassProperty::setSize ( size  ) 

Exceptions:
WrongArgumentException 

Returns:
MetaClassProperty

Definition at line 124 of file MetaClassProperty.class.php.

References $size, and getName().

Here is the call graph for this function:

MetaClassProperty::isRequired (  ) 

Definition at line 151 of file MetaClassProperty.class.php.

References required().

Referenced by equals(), toLightProperty(), and toPrimitive().

Here is the call graph for this function:

MetaClassProperty::isOptional (  ) 

Definition at line 156 of file MetaClassProperty.class.php.

References required().

Here is the call graph for this function:

MetaClassProperty::required (  ) 

Returns:
MetaClassProperty

Definition at line 164 of file MetaClassProperty.class.php.

Referenced by buildColumn(), isOptional(), isRequired(), optional(), toDaoField(), toDaoSetter(), and toPrimitive().

MetaClassProperty::optional (  ) 

Returns:
MetaClassProperty

Definition at line 174 of file MetaClassProperty.class.php.

References required().

Referenced by toPrimitive().

Here is the call graph for this function:

MetaClassProperty::isIdentifier (  ) 

Definition at line 181 of file MetaClassProperty.class.php.

Referenced by equals(), and toPrimitive().

MetaClassProperty::setIdentifier ( really = false  ) 

Returns:
MetaClassProperty

Definition at line 189 of file MetaClassProperty.class.php.

MetaClassProperty::getRelation (  ) 

Returns:
MetaRelation

Definition at line 199 of file MetaClassProperty.class.php.

Referenced by equals(), and toPrimitive().

MetaClassProperty::getRelationId (  ) 

Definition at line 204 of file MetaClassProperty.class.php.

Referenced by toDaoField(), toDaoSetter(), toLightProperty(), and toPrimitive().

MetaClassProperty::setRelation ( MetaRelation relation  ) 

Returns:
MetaClassProperty

Definition at line 215 of file MetaClassProperty.class.php.

MetaClassProperty::setFetchStrategy ( FetchStrategy strategy  ) 

Returns:
MetaClassProperty

Definition at line 225 of file MetaClassProperty.class.php.

MetaClassProperty::getFetchStrategy (  ) 

Returns:
FetchStrategy

Definition at line 235 of file MetaClassProperty.class.php.

MetaClassProperty::getFetchStrategyId (  ) 

Definition at line 240 of file MetaClassProperty.class.php.

Referenced by toDaoField(), toDaoSetter(), and toLightProperty().

MetaClassProperty::toMethods ( MetaClass class,
MetaClassProperty holder = null 
)

Definition at line 248 of file MetaClassProperty.class.php.

References $out.

MetaClassProperty::toPrimitive ( MetaClass class  ) 

Definition at line 274 of file MetaClassProperty.class.php.

References $required, $size, MetaClassType::CLASS_ABSTRACT, EOT, getClass(), MetaClass::getName(), getName(), getRelation(), getRelationId(), getType(), isIdentifier(), isRequired(), MetaRelation::ONE_TO_ONE, optional(), and required().

Here is the call graph for this function:

MetaClassProperty::toDaoSetter ( className,
cascade = true 
)

Definition at line 411 of file MetaClassProperty.class.php.

References $out, EOT, getColumnName(), getFetchStrategyId(), getName(), getRelationId(), getType(), FetchStrategy::LAZY, MetaRelation::MANY_TO_MANY, MetaRelation::ONE_TO_MANY, MetaRelation::ONE_TO_ONE, required(), and toVarName().

Here is the call graph for this function:

MetaClassProperty::toDaoField ( className  ) 

Definition at line 612 of file MetaClassProperty.class.php.

References $out, getFetchStrategyId(), getRelationId(), FetchStrategy::LAZY, MetaRelation::MANY_TO_MANY, MetaRelation::ONE_TO_MANY, MetaRelation::ONE_TO_ONE, required(), and toVarName().

Here is the call graph for this function:

MetaClassProperty::getRelationColumnName (  ) 

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

References $columnName, $out, getColumnName(), and MetaRelation::MANY_TO_MANY.

Referenced by toColumn(), and toLightProperty().

Here is the call graph for this function:

MetaClassProperty::toColumn (  ) 

Definition at line 735 of file MetaClassProperty.class.php.

References buildColumn(), getClass(), getColumnName(), getRelationColumnName(), and getType().

Here is the call graph for this function:

MetaClassProperty::toLightProperty (  ) 

Definition at line 771 of file MetaClassProperty.class.php.

References getFetchStrategyId(), getName(), getRelationColumnName(), getRelationId(), getType(), isRequired(), and LightMetaProperty::make().

Here is the call graph for this function:

MetaClassProperty::buildColumn ( columnName  )  [private]

Definition at line 787 of file MetaClassProperty.class.php.

References $columnName, $name, $out, DBColumn::create(), EOT, and required().

Referenced by toColumn().

Here is the call graph for this function:

MetaClassProperty::toVarName ( name  )  [private]

Definition at line 866 of file MetaClassProperty.class.php.

References $name.

Referenced by toDaoField(), and toDaoSetter().


Member Data Documentation

MetaClassProperty::$class = null [private]

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

MetaClassProperty::$name = null [private]

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

Referenced by __construct(), buildColumn(), setColumnName(), setName(), and toVarName().

MetaClassProperty::$columnName = null [private]

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

Referenced by buildColumn(), and getRelationColumnName().

MetaClassProperty::$type = null [private]

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

MetaClassProperty::$size = null [private]

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

Referenced by setSize(), and toPrimitive().

MetaClassProperty::$required = false [private]

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

Referenced by toPrimitive().

MetaClassProperty::$identifier = false [private]

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

MetaClassProperty::$relation = null [private]

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

MetaClassProperty::$strategy = null [private]

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


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