abstract class OMBuilder extends DataModelBuilder
Baseclass for OM-building classes.
OM-building classes are those that build a PHP (or other) class to service
a single table. This includes Peer classes, Entity classes, Map classes,
Node classes, Nested Set classes, etc.
Methods
__construct(Table $table)
Creates new instance of DataModelBuilder subclass. |
from DataModelBuilder | |
PeerBuilder |
getPeerBuilder()
Returns new or existing Peer builder class for this table. |
from DataModelBuilder |
Pluralizer |
getPluralizer()
Returns new or existing Pluralizer class. |
from DataModelBuilder |
PeerBuilder |
getStubPeerBuilder()
Returns new or existing stub Peer builder class for this table. |
from DataModelBuilder |
ObjectBuilder |
getObjectBuilder()
Returns new or existing Object builder class for this table. |
from DataModelBuilder |
ObjectBuilder |
getStubObjectBuilder()
Returns new or existing stub Object builder class for this table. |
from DataModelBuilder |
ObjectBuilder |
getQueryBuilder()
Returns new or existing Query builder class for this table. |
from DataModelBuilder |
ObjectBuilder |
getStubQueryBuilder()
Returns new or existing stub Query builder class for this table. |
from DataModelBuilder |
ObjectBuilder |
getTableMapBuilder()
Returns new or existing Object builder class for this table. |
from DataModelBuilder |
ObjectBuilder |
getInterfaceBuilder()
Returns new or existing stub Interface builder class for this table. |
from DataModelBuilder |
ObjectBuilder |
getMultiExtendObjectBuilder()
Returns new or existing stub child object builder class for this table. |
from DataModelBuilder |
ObjectBuilder |
getNodeBuilder()
Returns new or existing node Object builder class for this table. |
from DataModelBuilder |
PeerBuilder |
getNodePeerBuilder()
Returns new or existing node Peer builder class for this table. |
from DataModelBuilder |
ObjectBuilder |
getStubNodeBuilder()
Returns new or existing stub node Object builder class for this table. |
from DataModelBuilder |
PeerBuilder |
getStubNodePeerBuilder()
Returns new or existing stub node Peer builder class for this table. |
from DataModelBuilder |
ObjectBuilder |
getNestedSetBuilder()
Returns new or existing nested set object builder class for this table. |
from DataModelBuilder |
PeerBuilder |
getNestedSetPeerBuilder()
Returns new or existing nested set Peer builder class for this table. |
from DataModelBuilder |
DataSQLBuilder |
getDataSQLBuilder()
Returns new or existing data sql builder class for this table. |
from DataModelBuilder |
DataModelBuilder |
getNewBuilder(Table $table, string $classname)
Gets a new data model builder class for specified table and classname. |
from DataModelBuilder |
PeerBuilder |
getNewPeerBuilder(Table $table)
Convenience method to return a NEW Peer class builder instance. |
from DataModelBuilder |
PeerBuilder |
getNewStubPeerBuilder(Table $table)
Convenience method to return a NEW Peer stub class builder instance. |
from DataModelBuilder |
ObjectBuilder |
getNewObjectBuilder(Table $table)
Convenience method to return a NEW Object class builder instance. |
from DataModelBuilder |
ObjectBuilder |
getNewStubObjectBuilder(Table $table)
Convenience method to return a NEW Object stub class builder instance. |
from DataModelBuilder |
QueryBuilder |
getNewQueryBuilder(Table $table)
Convenience method to return a NEW query class builder instance. |
from DataModelBuilder |
QueryBuilder |
getNewStubQueryBuilder(Table $table)
Convenience method to return a NEW query stub class builder instance. |
from DataModelBuilder |
ObjectBuilder |
getNewQueryInheritanceBuilder($child)
Returns new Query Inheritance builder class for this table. |
from DataModelBuilder |
ObjectBuilder |
getNewStubQueryInheritanceBuilder($child)
Returns new stub Query Inheritance builder class for this table. |
from DataModelBuilder |
GeneratorConfig |
getGeneratorConfig()
Gets the GeneratorConfig object. |
from DataModelBuilder |
string |
getBuildProperty(string $name)
Get a specific [name transformed] build property. |
from DataModelBuilder |
setGeneratorConfig(GeneratorConfigInterface $v)
Sets the GeneratorConfig object. |
from DataModelBuilder | |
setTable(Table $table)
Sets the table for this builder. |
from DataModelBuilder | |
Table |
getTable()
Returns the current Table object. |
from DataModelBuilder |
PropelPlatformInterface |
getPlatform()
Convenience method to returns the Platform class for this table (database). |
from DataModelBuilder |
setPlatform(PropelPlatformInterface $platform)
Platform setter |
from DataModelBuilder | |
Database |
getDatabase()
Convenience method to returns the database for current table. |
from DataModelBuilder |
array |
getWarnings()
Gets array of warning messages. |
from DataModelBuilder |
string |
quoteIdentifier(string $text)
Wraps call to Platform->quoteIdentifier() with a check to see whether quoting is enabled. |
from DataModelBuilder |
string |
prefixClassname($identifier)
Returns the name of the current class being built, with a possible prefix. |
from DataModelBuilder |
string |
build()
Builds the PHP source for current class and returns it as a string. |
|
string |
buildObjectInstanceCreationCode($objName, $clsName)
Creates a $obj = new Book(); code snippet. |
|
string |
getUnprefixedClassname()
Returns the qualified (prefixed) classname that is being built by the current class. |
|
string |
getClassname()
Returns the prefixed classname that is being built by the current class. |
|
string |
getFullyQualifiedClassname()
Returns the namespaced classname if there is a namespace, and the raw classname otherwise |
|
string |
getClasspath()
Gets the dot-path representation of current class being built. |
|
string |
getClassFilePath()
Gets the full path to the file for the current class. |
|
string |
getPackage()
Gets package name for this table. |
|
string |
getPackagePath()
Returns filesystem path for current package. |
|
string |
getNamespace()
Return the user-defined namespace for this table, or the database namespace otherwise. |
|
declareClassNamespace($class, $namespace = '') | ||
declareClass($fullyQualifiedClassName) | ||
declareClassFromBuilder($builder) | ||
declareClasses() | ||
getDeclaredClasses($namespace = null) | ||
getNamespaceStatement() | ||
getUseStatements($ignoredNamespace = null) | ||
string |
getPeerClassname()
Shortcut method to return the [stub] peer classname for current table. |
|
string |
getQueryClassname()
Shortcut method to return the [stub] query classname for current table. |
|
string |
getObjectClassname()
Returns the object classname for current table. |
|
string |
getColumnConstant(Column $col, string $classname = null)
Get the column constant name (e.g. |
|
string |
getBasePeer(Table $table)
Gets the basePeer path if specified for table/db. |
|
string |
getFKPhpNameAffix(ForeignKey $fk, boolean $plural = false)
Gets the PHP method name affix to be used for fkeys for the current table (not referrers to this table). |
|
string |
getRefFKPhpNameAffix(ForeignKey $fk, boolean $plural = false)
Gets the PHP method name affix to be used for referencing foreign key methods and variable names (e.g. |
|
boolean |
hasBehaviorModifier(string $hookName, string $modifier)
Checks whether any registered behavior on that table has a modifier for a hook |
|
applyBehaviorModifierBase($hookName, $modifier, $script, $tab = ' ')
Checks whether any registered behavior on that table has a modifier for a hook |
||
getBehaviorContentBase(string $contentName, string $modifier)
Checks whether any registered behavior content creator on that table exists a contentName |
||
fixTrailingWhitespaces($matches) |
Details
in DataModelBuilder at line 159
public
__construct(Table $table)
Creates new instance of DataModelBuilder subclass.
in DataModelBuilder at line 168
public PeerBuilder
getPeerBuilder()
Returns new or existing Peer builder class for this table.
in DataModelBuilder at line 181
public Pluralizer
getPluralizer()
Returns new or existing Pluralizer class.
in DataModelBuilder at line 194
public PeerBuilder
getStubPeerBuilder()
Returns new or existing stub Peer builder class for this table.
in DataModelBuilder at line 207
public ObjectBuilder
getObjectBuilder()
Returns new or existing Object builder class for this table.
in DataModelBuilder at line 220
public ObjectBuilder
getStubObjectBuilder()
Returns new or existing stub Object builder class for this table.
in DataModelBuilder at line 233
public ObjectBuilder
getQueryBuilder()
Returns new or existing Query builder class for this table.
in DataModelBuilder at line 246
public ObjectBuilder
getStubQueryBuilder()
Returns new or existing stub Query builder class for this table.
in DataModelBuilder at line 259
public ObjectBuilder
getTableMapBuilder()
Returns new or existing Object builder class for this table.
in DataModelBuilder at line 272
public ObjectBuilder
getInterfaceBuilder()
Returns new or existing stub Interface builder class for this table.
in DataModelBuilder at line 285
public ObjectBuilder
getMultiExtendObjectBuilder()
Returns new or existing stub child object builder class for this table.
in DataModelBuilder at line 298
public ObjectBuilder
getNodeBuilder()
Returns new or existing node Object builder class for this table.
in DataModelBuilder at line 311
public PeerBuilder
getNodePeerBuilder()
Returns new or existing node Peer builder class for this table.
in DataModelBuilder at line 324
public ObjectBuilder
getStubNodeBuilder()
Returns new or existing stub node Object builder class for this table.
in DataModelBuilder at line 337
public PeerBuilder
getStubNodePeerBuilder()
Returns new or existing stub node Peer builder class for this table.
in DataModelBuilder at line 350
public ObjectBuilder
getNestedSetBuilder()
Returns new or existing nested set object builder class for this table.
in DataModelBuilder at line 363
public PeerBuilder
getNestedSetPeerBuilder()
Returns new or existing nested set Peer builder class for this table.
in DataModelBuilder at line 376
public DataSQLBuilder
getDataSQLBuilder()
Returns new or existing data sql builder class for this table.
in DataModelBuilder at line 392
public DataModelBuilder
getNewBuilder(Table $table, string $classname)
Gets a new data model builder class for specified table and classname.
in DataModelBuilder at line 409
public PeerBuilder
getNewPeerBuilder(Table $table)
Convenience method to return a NEW Peer class builder instance.
This is used very frequently from the peer and object builders to get
a peer builder for a RELATED table.
in DataModelBuilder at line 423
public PeerBuilder
getNewStubPeerBuilder(Table $table)
Convenience method to return a NEW Peer stub class builder instance.
This is used from the peer and object builders to get
a peer builder for a RELATED table.
in DataModelBuilder at line 437
public ObjectBuilder
getNewObjectBuilder(Table $table)
Convenience method to return a NEW Object class builder instance.
This is used very frequently from the peer and object builders to get
an object builder for a RELATED table.
in DataModelBuilder at line 451
public ObjectBuilder
getNewStubObjectBuilder(Table $table)
Convenience method to return a NEW Object stub class builder instance.
This is used from the query builders to get
an object builder for a RELATED table.
in DataModelBuilder at line 465
public QueryBuilder
getNewQueryBuilder(Table $table)
Convenience method to return a NEW query class builder instance.
This is used from the query builders to get
a query builder for a RELATED table.
in DataModelBuilder at line 479
public QueryBuilder
getNewStubQueryBuilder(Table $table)
Convenience method to return a NEW query stub class builder instance.
This is used from the query builders to get
a query builder for a RELATED table.
in DataModelBuilder at line 488
public ObjectBuilder
getNewQueryInheritanceBuilder($child)
Returns new Query Inheritance builder class for this table.
in DataModelBuilder at line 500
public ObjectBuilder
getNewStubQueryInheritanceBuilder($child)
Returns new stub Query Inheritance builder class for this table.
in DataModelBuilder at line 513
public GeneratorConfig
getGeneratorConfig()
Gets the GeneratorConfig object.
in DataModelBuilder at line 524
public string
getBuildProperty(string $name)
Get a specific [name transformed] build property.
in DataModelBuilder at line 538
public
setGeneratorConfig(GeneratorConfigInterface $v)
Sets the GeneratorConfig object.
in DataModelBuilder at line 547
public
setTable(Table $table)
Sets the table for this builder.
in DataModelBuilder at line 556
public Table
getTable()
Returns the current Table object.
in DataModelBuilder at line 565
public PropelPlatformInterface
getPlatform()
Convenience method to returns the Platform class for this table (database).
in DataModelBuilder at line 582
public
setPlatform(PropelPlatformInterface $platform)
Platform setter
in DataModelBuilder at line 591
public Database
getDatabase()
Convenience method to returns the database for current table.
in DataModelBuilder at line 611
public array
getWarnings()
Gets array of warning messages.
in DataModelBuilder at line 626
public string
quoteIdentifier(string $text)
Wraps call to Platform->quoteIdentifier() with a check to see whether quoting is enabled.
All subclasses should call this quoteIdentifier() method rather than calling the Platform
method directly. This method is used by both DataSQLBuilder and DDLBuilder, and potentially
in the OM builders also, which is why it is defined in this class.
in DataModelBuilder at line 640
public string
prefixClassname($identifier)
Returns the name of the current class being built, with a possible prefix.
at line 42
public string
build()
Builds the PHP source for current class and returns it as a string.
This is the main entry point and defines a basic structure that classes should follow.
In most cases this method will not need to be overridden by subclasses. This method
does assume that the output language is PHP code, so it will need to be overridden if
this is not the case.
at line 90
public string
buildObjectInstanceCreationCode($objName, $clsName)
Creates a $obj = new Book(); code snippet.
Can be used by frameworks, for instance, to
extend this behavior, e.g. initialize the object after creating the instance or so.
at line 100
abstract public string
getUnprefixedClassname()
Returns the qualified (prefixed) classname that is being built by the current class.
This method must be implemented by child classes.
at line 107
public string
getClassname()
Returns the prefixed classname that is being built by the current class.
at line 116
public string
getFullyQualifiedClassname()
Returns the namespaced classname if there is a namespace, and the raw classname otherwise
at line 129
public string
getClasspath()
Gets the dot-path representation of current class being built.
at line 144
public string
getClassFilePath()
Gets the full path to the file for the current class.
at line 154
public string
getPackage()
Gets package name for this table.
This is overridden by child classes that have different packages.
at line 168
public string
getPackagePath()
Returns filesystem path for current package.
at line 189
public string
getNamespace()
Return the user-defined namespace for this table, or the database namespace otherwise.
at line 194
public
declareClassNamespace($class, $namespace = '')
at line 203
public
declareClass($fullyQualifiedClassName)
at line 214
public
declareClassFromBuilder($builder)
at line 219
public
declareClasses()
at line 227
public
getDeclaredClasses($namespace = null)
at line 236
public
getNamespaceStatement()
at line 246
public
getUseStatements($ignoredNamespace = null)
at line 270
public string
getPeerClassname()
Shortcut method to return the [stub] peer classname for current table.
This is the classname that is used whenever object or peer classes want
to invoke methods of the peer classes.
at line 282
public string
getQueryClassname()
Shortcut method to return the [stub] query classname for current table.
This is the classname that is used whenever object or peer classes want
to invoke methods of the query classes.
at line 294
public string
getObjectClassname()
Returns the object classname for current table.
This is the classname that is used whenever object or peer classes want
to invoke methods of the object classes.
at line 309
public string
getColumnConstant(Column $col, string $classname = null)
Get the column constant name (e.g.
PeerName::COLUMN_NAME).
at line 334
public string
getBasePeer(Table $table)
Gets the basePeer path if specified for table/db.
If not, will return 'propel.util.BasePeer'
at line 384
public string
getFKPhpNameAffix(ForeignKey $fk, boolean $plural = false)
Gets the PHP method name affix to be used for fkeys for the current table (not referrers to this table).
The difference between this method and the getRefFKPhpNameAffix() method is that in this method the
classname in the affix is the foreign table classname.
at line 447
public string
getRefFKPhpNameAffix(ForeignKey $fk, boolean $plural = false)
Gets the PHP method name affix to be used for referencing foreign key methods and variable names (e.g.
set????(), $coll???).
The difference between this method and the getFKPhpNameAffix() method is that in this method the
classname in the affix is the classname of the local fkey table.
at line 510
public boolean
hasBehaviorModifier(string $hookName, string $modifier)
Checks whether any registered behavior on that table has a modifier for a hook
at line 528
public
applyBehaviorModifierBase($hookName, $modifier, $script, $tab = ' ')
Checks whether any registered behavior on that table has a modifier for a hook
at line 558
public
getBehaviorContentBase(string $contentName, string $modifier)
Checks whether any registered behavior content creator on that table exists a contentName