]> wagnertech.de Git - projects.git/blobdiff - verleihnix/Verleihnix/impl/data/build/classes/propel/om/BaseMedium.php
verleihnix komplett eingescheckt
[projects.git] / verleihnix / Verleihnix / impl / data / build / classes / propel / om / BaseMedium.php
diff --git a/verleihnix/Verleihnix/impl/data/build/classes/propel/om/BaseMedium.php b/verleihnix/Verleihnix/impl/data/build/classes/propel/om/BaseMedium.php
new file mode 100644 (file)
index 0000000..9b5fe47
--- /dev/null
@@ -0,0 +1,1161 @@
+<?php
+
+
+/**
+ * Base class that represents a row from the 'medium' table.
+ *
+ *
+ *
+ * @package    propel.generator.propel.om
+ */
+abstract class BaseMedium extends BaseObject implements Persistent
+{
+    /**
+     * Peer class name
+     */
+    const PEER = 'MediumPeer';
+
+    /**
+     * The Peer class.
+     * Instance provides a convenient way of calling static methods on a class
+     * that calling code may not be able to identify.
+     * @var        MediumPeer
+     */
+    protected static $peer;
+
+    /**
+     * The flag var to prevent infinite loop in deep copy
+     * @var       boolean
+     */
+    protected $startCopy = false;
+
+    /**
+     * The value for the id field.
+     * @var        int
+     */
+    protected $id;
+
+    /**
+     * The value for the mod field.
+     * @var        int
+     */
+    protected $mod;
+
+    /**
+     * The value for the autor field.
+     * @var        string
+     */
+    protected $autor;
+
+    /**
+     * The value for the titel field.
+     * @var        string
+     */
+    protected $titel;
+
+    /**
+     * The value for the eigentumer field.
+     * @var        string
+     */
+    protected $eigentumer;
+
+    /**
+     * The value for the zz_bei field.
+     * @var        string
+     */
+    protected $zz_bei;
+
+    /**
+     * The value for the kommentar field.
+     * @var        string
+     */
+    protected $kommentar;
+
+    /**
+     * The value for the class_key field.
+     * @var        int
+     */
+    protected $class_key;
+
+    /**
+     * Flag to prevent endless save loop, if this object is referenced
+     * by another object which falls in this transaction.
+     * @var        boolean
+     */
+    protected $alreadyInSave = false;
+
+    /**
+     * Flag to prevent endless validation loop, if this object is referenced
+     * by another object which falls in this transaction.
+     * @var        boolean
+     */
+    protected $alreadyInValidation = false;
+
+    /**
+     * Flag to prevent endless clearAllReferences($deep=true) loop, if this object is referenced
+     * @var        boolean
+     */
+    protected $alreadyInClearAllReferencesDeep = false;
+
+    /**
+     * Get the [id] column value.
+     *
+     * @return int
+     */
+    public function getId()
+    {
+
+        return $this->id;
+    }
+
+    /**
+     * Get the [mod] column value.
+     *
+     * @return int
+     */
+    public function getMod()
+    {
+
+        return $this->mod;
+    }
+
+    /**
+     * Get the [autor] column value.
+     *
+     * @return string
+     */
+    public function getAutor()
+    {
+
+        return $this->autor;
+    }
+
+    /**
+     * Get the [titel] column value.
+     *
+     * @return string
+     */
+    public function getTitel()
+    {
+
+        return $this->titel;
+    }
+
+    /**
+     * Get the [eigentumer] column value.
+     *
+     * @return string
+     */
+    public function getEigentumer()
+    {
+
+        return $this->eigentumer;
+    }
+
+    /**
+     * Get the [zz_bei] column value.
+     *
+     * @return string
+     */
+    public function getZzBei()
+    {
+
+        return $this->zz_bei;
+    }
+
+    /**
+     * Get the [kommentar] column value.
+     *
+     * @return string
+     */
+    public function getKommentar()
+    {
+
+        return $this->kommentar;
+    }
+
+    /**
+     * Get the [class_key] column value.
+     *
+     * @return int
+     */
+    public function getClassKey()
+    {
+
+        return $this->class_key;
+    }
+
+    /**
+     * Set the value of [id] column.
+     *
+     * @param  int $v new value
+     * @return Medium The current object (for fluent API support)
+     */
+    public function setId($v)
+    {
+        if ($v !== null && is_numeric($v)) {
+            $v = (int) $v;
+        }
+
+        if ($this->id !== $v) {
+            $this->id = $v;
+            $this->modifiedColumns[] = MediumPeer::ID;
+        }
+
+
+        return $this;
+    } // setId()
+
+    /**
+     * Set the value of [mod] column.
+     *
+     * @param  int $v new value
+     * @return Medium The current object (for fluent API support)
+     */
+    public function setMod($v)
+    {
+        if ($v !== null && is_numeric($v)) {
+            $v = (int) $v;
+        }
+
+        if ($this->mod !== $v) {
+            $this->mod = $v;
+            $this->modifiedColumns[] = MediumPeer::MOD;
+        }
+
+
+        return $this;
+    } // setMod()
+
+    /**
+     * Set the value of [autor] column.
+     *
+     * @param  string $v new value
+     * @return Medium The current object (for fluent API support)
+     */
+    public function setAutor($v)
+    {
+        if ($v !== null) {
+            $v = (string) $v;
+        }
+
+        if ($this->autor !== $v) {
+            $this->autor = $v;
+            $this->modifiedColumns[] = MediumPeer::AUTOR;
+        }
+
+
+        return $this;
+    } // setAutor()
+
+    /**
+     * Set the value of [titel] column.
+     *
+     * @param  string $v new value
+     * @return Medium The current object (for fluent API support)
+     */
+    public function setTitel($v)
+    {
+        if ($v !== null) {
+            $v = (string) $v;
+        }
+
+        if ($this->titel !== $v) {
+            $this->titel = $v;
+            $this->modifiedColumns[] = MediumPeer::TITEL;
+        }
+
+
+        return $this;
+    } // setTitel()
+
+    /**
+     * Set the value of [eigentumer] column.
+     *
+     * @param  string $v new value
+     * @return Medium The current object (for fluent API support)
+     */
+    public function setEigentumer($v)
+    {
+        if ($v !== null) {
+            $v = (string) $v;
+        }
+
+        if ($this->eigentumer !== $v) {
+            $this->eigentumer = $v;
+            $this->modifiedColumns[] = MediumPeer::EIGENTUMER;
+        }
+
+
+        return $this;
+    } // setEigentumer()
+
+    /**
+     * Set the value of [zz_bei] column.
+     *
+     * @param  string $v new value
+     * @return Medium The current object (for fluent API support)
+     */
+    public function setZzBei($v)
+    {
+        if ($v !== null) {
+            $v = (string) $v;
+        }
+
+        if ($this->zz_bei !== $v) {
+            $this->zz_bei = $v;
+            $this->modifiedColumns[] = MediumPeer::ZZ_BEI;
+        }
+
+
+        return $this;
+    } // setZzBei()
+
+    /**
+     * Set the value of [kommentar] column.
+     *
+     * @param  string $v new value
+     * @return Medium The current object (for fluent API support)
+     */
+    public function setKommentar($v)
+    {
+        if ($v !== null) {
+            $v = (string) $v;
+        }
+
+        if ($this->kommentar !== $v) {
+            $this->kommentar = $v;
+            $this->modifiedColumns[] = MediumPeer::KOMMENTAR;
+        }
+
+
+        return $this;
+    } // setKommentar()
+
+    /**
+     * Set the value of [class_key] column.
+     *
+     * @param  int $v new value
+     * @return Medium The current object (for fluent API support)
+     */
+    public function setClassKey($v)
+    {
+        if ($v !== null && is_numeric($v)) {
+            $v = (int) $v;
+        }
+
+        if ($this->class_key !== $v) {
+            $this->class_key = $v;
+            $this->modifiedColumns[] = MediumPeer::CLASS_KEY;
+        }
+
+
+        return $this;
+    } // setClassKey()
+
+    /**
+     * Indicates whether the columns in this object are only set to default values.
+     *
+     * This method can be used in conjunction with isModified() to indicate whether an object is both
+     * modified _and_ has some values set which are non-default.
+     *
+     * @return boolean Whether the columns in this object are only been set with default values.
+     */
+    public function hasOnlyDefaultValues()
+    {
+        // otherwise, everything was equal, so return true
+        return true;
+    } // hasOnlyDefaultValues()
+
+    /**
+     * Hydrates (populates) the object variables with values from the database resultset.
+     *
+     * An offset (0-based "start column") is specified so that objects can be hydrated
+     * with a subset of the columns in the resultset rows.  This is needed, for example,
+     * for results of JOIN queries where the resultset row includes columns from two or
+     * more tables.
+     *
+     * @param array $row The row returned by PDOStatement->fetch(PDO::FETCH_NUM)
+     * @param int $startcol 0-based offset column which indicates which resultset column to start with.
+     * @param boolean $rehydrate Whether this object is being re-hydrated from the database.
+     * @return int             next starting column
+     * @throws PropelException - Any caught Exception will be rewrapped as a PropelException.
+     */
+    public function hydrate($row, $startcol = 0, $rehydrate = false)
+    {
+        try {
+
+            $this->id = ($row[$startcol + 0] !== null) ? (int) $row[$startcol + 0] : null;
+            $this->mod = ($row[$startcol + 1] !== null) ? (int) $row[$startcol + 1] : null;
+            $this->autor = ($row[$startcol + 2] !== null) ? (string) $row[$startcol + 2] : null;
+            $this->titel = ($row[$startcol + 3] !== null) ? (string) $row[$startcol + 3] : null;
+            $this->eigentumer = ($row[$startcol + 4] !== null) ? (string) $row[$startcol + 4] : null;
+            $this->zz_bei = ($row[$startcol + 5] !== null) ? (string) $row[$startcol + 5] : null;
+            $this->kommentar = ($row[$startcol + 6] !== null) ? (string) $row[$startcol + 6] : null;
+            $this->class_key = ($row[$startcol + 7] !== null) ? (int) $row[$startcol + 7] : null;
+            $this->resetModified();
+
+            $this->setNew(false);
+
+            if ($rehydrate) {
+                $this->ensureConsistency();
+            }
+            $this->postHydrate($row, $startcol, $rehydrate);
+
+            return $startcol + 8; // 8 = MediumPeer::NUM_HYDRATE_COLUMNS.
+
+        } catch (Exception $e) {
+            throw new PropelException("Error populating Medium object", $e);
+        }
+    }
+
+    /**
+     * Checks and repairs the internal consistency of the object.
+     *
+     * This method is executed after an already-instantiated object is re-hydrated
+     * from the database.  It exists to check any foreign keys to make sure that
+     * the objects related to the current object are correct based on foreign key.
+     *
+     * You can override this method in the stub class, but you should always invoke
+     * the base method from the overridden method (i.e. parent::ensureConsistency()),
+     * in case your model changes.
+     *
+     * @throws PropelException
+     */
+    public function ensureConsistency()
+    {
+
+    } // ensureConsistency
+
+    /**
+     * Reloads this object from datastore based on primary key and (optionally) resets all associated objects.
+     *
+     * This will only work if the object has been saved and has a valid primary key set.
+     *
+     * @param boolean $deep (optional) Whether to also de-associated any related objects.
+     * @param PropelPDO $con (optional) The PropelPDO connection to use.
+     * @return void
+     * @throws PropelException - if this object is deleted, unsaved or doesn't have pk match in db
+     */
+    public function reload($deep = false, PropelPDO $con = null)
+    {
+        if ($this->isDeleted()) {
+            throw new PropelException("Cannot reload a deleted object.");
+        }
+
+        if ($this->isNew()) {
+            throw new PropelException("Cannot reload an unsaved object.");
+        }
+
+        if ($con === null) {
+            $con = Propel::getConnection(MediumPeer::DATABASE_NAME, Propel::CONNECTION_READ);
+        }
+
+        // We don't need to alter the object instance pool; we're just modifying this instance
+        // already in the pool.
+
+        $stmt = MediumPeer::doSelectStmt($this->buildPkeyCriteria(), $con);
+        $row = $stmt->fetch(PDO::FETCH_NUM);
+        $stmt->closeCursor();
+        if (!$row) {
+            throw new PropelException('Cannot find matching row in the database to reload object values.');
+        }
+        $this->hydrate($row, 0, true); // rehydrate
+
+        if ($deep) {  // also de-associate any related objects?
+
+        } // if (deep)
+    }
+
+    /**
+     * Removes this object from datastore and sets delete attribute.
+     *
+     * @param PropelPDO $con
+     * @return void
+     * @throws PropelException
+     * @throws Exception
+     * @see        BaseObject::setDeleted()
+     * @see        BaseObject::isDeleted()
+     */
+    public function delete(PropelPDO $con = null)
+    {
+        if ($this->isDeleted()) {
+            throw new PropelException("This object has already been deleted.");
+        }
+
+        if ($con === null) {
+            $con = Propel::getConnection(MediumPeer::DATABASE_NAME, Propel::CONNECTION_WRITE);
+        }
+
+        $con->beginTransaction();
+        try {
+            $deleteQuery = MediumQuery::create()
+                ->filterByPrimaryKey($this->getPrimaryKey());
+            $ret = $this->preDelete($con);
+            if ($ret) {
+                $deleteQuery->delete($con);
+                $this->postDelete($con);
+                $con->commit();
+                $this->setDeleted(true);
+            } else {
+                $con->commit();
+            }
+        } catch (Exception $e) {
+            $con->rollBack();
+            throw $e;
+        }
+    }
+
+    /**
+     * Persists this object to the database.
+     *
+     * If the object is new, it inserts it; otherwise an update is performed.
+     * All modified related objects will also be persisted in the doSave()
+     * method.  This method wraps all precipitate database operations in a
+     * single transaction.
+     *
+     * @param PropelPDO $con
+     * @return int             The number of rows affected by this insert/update and any referring fk objects' save() operations.
+     * @throws PropelException
+     * @throws Exception
+     * @see        doSave()
+     */
+    public function save(PropelPDO $con = null)
+    {
+        if ($this->isDeleted()) {
+            throw new PropelException("You cannot save an object that has been deleted.");
+        }
+
+        if ($con === null) {
+            $con = Propel::getConnection(MediumPeer::DATABASE_NAME, Propel::CONNECTION_WRITE);
+        }
+
+        $con->beginTransaction();
+        $isInsert = $this->isNew();
+        try {
+            $ret = $this->preSave($con);
+            if ($isInsert) {
+                $ret = $ret && $this->preInsert($con);
+            } else {
+                $ret = $ret && $this->preUpdate($con);
+            }
+            if ($ret) {
+                $affectedRows = $this->doSave($con);
+                if ($isInsert) {
+                    $this->postInsert($con);
+                } else {
+                    $this->postUpdate($con);
+                }
+                $this->postSave($con);
+                MediumPeer::addInstanceToPool($this);
+            } else {
+                $affectedRows = 0;
+            }
+            $con->commit();
+
+            return $affectedRows;
+        } catch (Exception $e) {
+            $con->rollBack();
+            throw $e;
+        }
+    }
+
+    /**
+     * Performs the work of inserting or updating the row in the database.
+     *
+     * If the object is new, it inserts it; otherwise an update is performed.
+     * All related objects are also updated in this method.
+     *
+     * @param PropelPDO $con
+     * @return int             The number of rows affected by this insert/update and any referring fk objects' save() operations.
+     * @throws PropelException
+     * @see        save()
+     */
+    protected function doSave(PropelPDO $con)
+    {
+        $affectedRows = 0; // initialize var to track total num of affected rows
+        if (!$this->alreadyInSave) {
+            $this->alreadyInSave = true;
+
+            if ($this->isNew() || $this->isModified()) {
+                // persist changes
+                if ($this->isNew()) {
+                    $this->doInsert($con);
+                } else {
+                    $this->doUpdate($con);
+                }
+                $affectedRows += 1;
+                $this->resetModified();
+            }
+
+            $this->alreadyInSave = false;
+
+        }
+
+        return $affectedRows;
+    } // doSave()
+
+    /**
+     * Insert the row in the database.
+     *
+     * @param PropelPDO $con
+     *
+     * @throws PropelException
+     * @see        doSave()
+     */
+    protected function doInsert(PropelPDO $con)
+    {
+        $modifiedColumns = array();
+        $index = 0;
+
+        $this->modifiedColumns[] = MediumPeer::ID;
+        if (null !== $this->id) {
+            throw new PropelException('Cannot insert a value for auto-increment primary key (' . MediumPeer::ID . ')');
+        }
+
+         // check the columns in natural order for more readable SQL queries
+        if ($this->isColumnModified(MediumPeer::ID)) {
+            $modifiedColumns[':p' . $index++]  = '`id`';
+        }
+        if ($this->isColumnModified(MediumPeer::MOD)) {
+            $modifiedColumns[':p' . $index++]  = '`mod`';
+        }
+        if ($this->isColumnModified(MediumPeer::AUTOR)) {
+            $modifiedColumns[':p' . $index++]  = '`autor`';
+        }
+        if ($this->isColumnModified(MediumPeer::TITEL)) {
+            $modifiedColumns[':p' . $index++]  = '`titel`';
+        }
+        if ($this->isColumnModified(MediumPeer::EIGENTUMER)) {
+            $modifiedColumns[':p' . $index++]  = '`eigentumer`';
+        }
+        if ($this->isColumnModified(MediumPeer::ZZ_BEI)) {
+            $modifiedColumns[':p' . $index++]  = '`zz_bei`';
+        }
+        if ($this->isColumnModified(MediumPeer::KOMMENTAR)) {
+            $modifiedColumns[':p' . $index++]  = '`kommentar`';
+        }
+        if ($this->isColumnModified(MediumPeer::CLASS_KEY)) {
+            $modifiedColumns[':p' . $index++]  = '`class_key`';
+        }
+
+        $sql = sprintf(
+            'INSERT INTO `medium` (%s) VALUES (%s)',
+            implode(', ', $modifiedColumns),
+            implode(', ', array_keys($modifiedColumns))
+        );
+
+        try {
+            $stmt = $con->prepare($sql);
+            foreach ($modifiedColumns as $identifier => $columnName) {
+                switch ($columnName) {
+                    case '`id`':
+                        $stmt->bindValue($identifier, $this->id, PDO::PARAM_INT);
+                        break;
+                    case '`mod`':
+                        $stmt->bindValue($identifier, $this->mod, PDO::PARAM_INT);
+                        break;
+                    case '`autor`':
+                        $stmt->bindValue($identifier, $this->autor, PDO::PARAM_STR);
+                        break;
+                    case '`titel`':
+                        $stmt->bindValue($identifier, $this->titel, PDO::PARAM_STR);
+                        break;
+                    case '`eigentumer`':
+                        $stmt->bindValue($identifier, $this->eigentumer, PDO::PARAM_STR);
+                        break;
+                    case '`zz_bei`':
+                        $stmt->bindValue($identifier, $this->zz_bei, PDO::PARAM_STR);
+                        break;
+                    case '`kommentar`':
+                        $stmt->bindValue($identifier, $this->kommentar, PDO::PARAM_STR);
+                        break;
+                    case '`class_key`':
+                        $stmt->bindValue($identifier, $this->class_key, PDO::PARAM_INT);
+                        break;
+                }
+            }
+            $stmt->execute();
+        } catch (Exception $e) {
+            Propel::log($e->getMessage(), Propel::LOG_ERR);
+            throw new PropelException(sprintf('Unable to execute INSERT statement [%s]', $sql), $e);
+        }
+
+        try {
+            $pk = $con->lastInsertId();
+        } catch (Exception $e) {
+            throw new PropelException('Unable to get autoincrement id.', $e);
+        }
+        $this->setId($pk);
+
+        $this->setNew(false);
+    }
+
+    /**
+     * Update the row in the database.
+     *
+     * @param PropelPDO $con
+     *
+     * @see        doSave()
+     */
+    protected function doUpdate(PropelPDO $con)
+    {
+        $selectCriteria = $this->buildPkeyCriteria();
+        $valuesCriteria = $this->buildCriteria();
+        BasePeer::doUpdate($selectCriteria, $valuesCriteria, $con);
+    }
+
+    /**
+     * Array of ValidationFailed objects.
+     * @var        array ValidationFailed[]
+     */
+    protected $validationFailures = array();
+
+    /**
+     * Gets any ValidationFailed objects that resulted from last call to validate().
+     *
+     *
+     * @return array ValidationFailed[]
+     * @see        validate()
+     */
+    public function getValidationFailures()
+    {
+        return $this->validationFailures;
+    }
+
+    /**
+     * Validates the objects modified field values and all objects related to this table.
+     *
+     * If $columns is either a column name or an array of column names
+     * only those columns are validated.
+     *
+     * @param mixed $columns Column name or an array of column names.
+     * @return boolean Whether all columns pass validation.
+     * @see        doValidate()
+     * @see        getValidationFailures()
+     */
+    public function validate($columns = null)
+    {
+        $res = $this->doValidate($columns);
+        if ($res === true) {
+            $this->validationFailures = array();
+
+            return true;
+        }
+
+        $this->validationFailures = $res;
+
+        return false;
+    }
+
+    /**
+     * This function performs the validation work for complex object models.
+     *
+     * In addition to checking the current object, all related objects will
+     * also be validated.  If all pass then <code>true</code> is returned; otherwise
+     * an aggregated array of ValidationFailed objects will be returned.
+     *
+     * @param array $columns Array of column names to validate.
+     * @return mixed <code>true</code> if all validations pass; array of <code>ValidationFailed</code> objects otherwise.
+     */
+    protected function doValidate($columns = null)
+    {
+        if (!$this->alreadyInValidation) {
+            $this->alreadyInValidation = true;
+            $retval = null;
+
+            $failureMap = array();
+
+
+            if (($retval = MediumPeer::doValidate($this, $columns)) !== true) {
+                $failureMap = array_merge($failureMap, $retval);
+            }
+
+
+
+            $this->alreadyInValidation = false;
+        }
+
+        return (!empty($failureMap) ? $failureMap : true);
+    }
+
+    /**
+     * Retrieves a field from the object by name passed in as a string.
+     *
+     * @param string $name name
+     * @param string $type The type of fieldname the $name is of:
+     *               one of the class type constants BasePeer::TYPE_PHPNAME, BasePeer::TYPE_STUDLYPHPNAME
+     *               BasePeer::TYPE_COLNAME, BasePeer::TYPE_FIELDNAME, BasePeer::TYPE_NUM.
+     *               Defaults to BasePeer::TYPE_PHPNAME
+     * @return mixed Value of field.
+     */
+    public function getByName($name, $type = BasePeer::TYPE_PHPNAME)
+    {
+        $pos = MediumPeer::translateFieldName($name, $type, BasePeer::TYPE_NUM);
+        $field = $this->getByPosition($pos);
+
+        return $field;
+    }
+
+    /**
+     * Retrieves a field from the object by Position as specified in the xml schema.
+     * Zero-based.
+     *
+     * @param int $pos position in xml schema
+     * @return mixed Value of field at $pos
+     */
+    public function getByPosition($pos)
+    {
+        switch ($pos) {
+            case 0:
+                return $this->getId();
+                break;
+            case 1:
+                return $this->getMod();
+                break;
+            case 2:
+                return $this->getAutor();
+                break;
+            case 3:
+                return $this->getTitel();
+                break;
+            case 4:
+                return $this->getEigentumer();
+                break;
+            case 5:
+                return $this->getZzBei();
+                break;
+            case 6:
+                return $this->getKommentar();
+                break;
+            case 7:
+                return $this->getClassKey();
+                break;
+            default:
+                return null;
+                break;
+        } // switch()
+    }
+
+    /**
+     * Exports the object as an array.
+     *
+     * You can specify the key type of the array by passing one of the class
+     * type constants.
+     *
+     * @param     string  $keyType (optional) One of the class type constants BasePeer::TYPE_PHPNAME, BasePeer::TYPE_STUDLYPHPNAME,
+     *                    BasePeer::TYPE_COLNAME, BasePeer::TYPE_FIELDNAME, BasePeer::TYPE_NUM.
+     *                    Defaults to BasePeer::TYPE_PHPNAME.
+     * @param     boolean $includeLazyLoadColumns (optional) Whether to include lazy loaded columns. Defaults to true.
+     * @param     array $alreadyDumpedObjects List of objects to skip to avoid recursion
+     *
+     * @return array an associative array containing the field names (as keys) and field values
+     */
+    public function toArray($keyType = BasePeer::TYPE_PHPNAME, $includeLazyLoadColumns = true, $alreadyDumpedObjects = array())
+    {
+        if (isset($alreadyDumpedObjects['Medium'][$this->getPrimaryKey()])) {
+            return '*RECURSION*';
+        }
+        $alreadyDumpedObjects['Medium'][$this->getPrimaryKey()] = true;
+        $keys = MediumPeer::getFieldNames($keyType);
+        $result = array(
+            $keys[0] => $this->getId(),
+            $keys[1] => $this->getMod(),
+            $keys[2] => $this->getAutor(),
+            $keys[3] => $this->getTitel(),
+            $keys[4] => $this->getEigentumer(),
+            $keys[5] => $this->getZzBei(),
+            $keys[6] => $this->getKommentar(),
+            $keys[7] => $this->getClassKey(),
+        );
+        $virtualColumns = $this->virtualColumns;
+        foreach ($virtualColumns as $key => $virtualColumn) {
+            $result[$key] = $virtualColumn;
+        }
+
+
+        return $result;
+    }
+
+    /**
+     * Sets a field from the object by name passed in as a string.
+     *
+     * @param string $name peer name
+     * @param mixed $value field value
+     * @param string $type The type of fieldname the $name is of:
+     *                     one of the class type constants BasePeer::TYPE_PHPNAME, BasePeer::TYPE_STUDLYPHPNAME
+     *                     BasePeer::TYPE_COLNAME, BasePeer::TYPE_FIELDNAME, BasePeer::TYPE_NUM.
+     *                     Defaults to BasePeer::TYPE_PHPNAME
+     * @return void
+     */
+    public function setByName($name, $value, $type = BasePeer::TYPE_PHPNAME)
+    {
+        $pos = MediumPeer::translateFieldName($name, $type, BasePeer::TYPE_NUM);
+
+        $this->setByPosition($pos, $value);
+    }
+
+    /**
+     * Sets a field from the object by Position as specified in the xml schema.
+     * Zero-based.
+     *
+     * @param int $pos position in xml schema
+     * @param mixed $value field value
+     * @return void
+     */
+    public function setByPosition($pos, $value)
+    {
+        switch ($pos) {
+            case 0:
+                $this->setId($value);
+                break;
+            case 1:
+                $this->setMod($value);
+                break;
+            case 2:
+                $this->setAutor($value);
+                break;
+            case 3:
+                $this->setTitel($value);
+                break;
+            case 4:
+                $this->setEigentumer($value);
+                break;
+            case 5:
+                $this->setZzBei($value);
+                break;
+            case 6:
+                $this->setKommentar($value);
+                break;
+            case 7:
+                $this->setClassKey($value);
+                break;
+        } // switch()
+    }
+
+    /**
+     * Populates the object using an array.
+     *
+     * This is particularly useful when populating an object from one of the
+     * request arrays (e.g. $_POST).  This method goes through the column
+     * names, checking to see whether a matching key exists in populated
+     * array. If so the setByName() method is called for that column.
+     *
+     * You can specify the key type of the array by additionally passing one
+     * of the class type constants BasePeer::TYPE_PHPNAME, BasePeer::TYPE_STUDLYPHPNAME,
+     * BasePeer::TYPE_COLNAME, BasePeer::TYPE_FIELDNAME, BasePeer::TYPE_NUM.
+     * The default key type is the column's BasePeer::TYPE_PHPNAME
+     *
+     * @param array  $arr     An array to populate the object from.
+     * @param string $keyType The type of keys the array uses.
+     * @return void
+     */
+    public function fromArray($arr, $keyType = BasePeer::TYPE_PHPNAME)
+    {
+        $keys = MediumPeer::getFieldNames($keyType);
+
+        if (array_key_exists($keys[0], $arr)) $this->setId($arr[$keys[0]]);
+        if (array_key_exists($keys[1], $arr)) $this->setMod($arr[$keys[1]]);
+        if (array_key_exists($keys[2], $arr)) $this->setAutor($arr[$keys[2]]);
+        if (array_key_exists($keys[3], $arr)) $this->setTitel($arr[$keys[3]]);
+        if (array_key_exists($keys[4], $arr)) $this->setEigentumer($arr[$keys[4]]);
+        if (array_key_exists($keys[5], $arr)) $this->setZzBei($arr[$keys[5]]);
+        if (array_key_exists($keys[6], $arr)) $this->setKommentar($arr[$keys[6]]);
+        if (array_key_exists($keys[7], $arr)) $this->setClassKey($arr[$keys[7]]);
+    }
+
+    /**
+     * Build a Criteria object containing the values of all modified columns in this object.
+     *
+     * @return Criteria The Criteria object containing all modified values.
+     */
+    public function buildCriteria()
+    {
+        $criteria = new Criteria(MediumPeer::DATABASE_NAME);
+
+        if ($this->isColumnModified(MediumPeer::ID)) $criteria->add(MediumPeer::ID, $this->id);
+        if ($this->isColumnModified(MediumPeer::MOD)) $criteria->add(MediumPeer::MOD, $this->mod);
+        if ($this->isColumnModified(MediumPeer::AUTOR)) $criteria->add(MediumPeer::AUTOR, $this->autor);
+        if ($this->isColumnModified(MediumPeer::TITEL)) $criteria->add(MediumPeer::TITEL, $this->titel);
+        if ($this->isColumnModified(MediumPeer::EIGENTUMER)) $criteria->add(MediumPeer::EIGENTUMER, $this->eigentumer);
+        if ($this->isColumnModified(MediumPeer::ZZ_BEI)) $criteria->add(MediumPeer::ZZ_BEI, $this->zz_bei);
+        if ($this->isColumnModified(MediumPeer::KOMMENTAR)) $criteria->add(MediumPeer::KOMMENTAR, $this->kommentar);
+        if ($this->isColumnModified(MediumPeer::CLASS_KEY)) $criteria->add(MediumPeer::CLASS_KEY, $this->class_key);
+
+        return $criteria;
+    }
+
+    /**
+     * Builds a Criteria object containing the primary key for this object.
+     *
+     * Unlike buildCriteria() this method includes the primary key values regardless
+     * of whether or not they have been modified.
+     *
+     * @return Criteria The Criteria object containing value(s) for primary key(s).
+     */
+    public function buildPkeyCriteria()
+    {
+        $criteria = new Criteria(MediumPeer::DATABASE_NAME);
+        $criteria->add(MediumPeer::ID, $this->id);
+
+        return $criteria;
+    }
+
+    /**
+     * Returns the primary key for this object (row).
+     * @return int
+     */
+    public function getPrimaryKey()
+    {
+        return $this->getId();
+    }
+
+    /**
+     * Generic method to set the primary key (id column).
+     *
+     * @param  int $key Primary key.
+     * @return void
+     */
+    public function setPrimaryKey($key)
+    {
+        $this->setId($key);
+    }
+
+    /**
+     * Returns true if the primary key for this object is null.
+     * @return boolean
+     */
+    public function isPrimaryKeyNull()
+    {
+
+        return null === $this->getId();
+    }
+
+    /**
+     * Sets contents of passed object to values from current object.
+     *
+     * If desired, this method can also make copies of all associated (fkey referrers)
+     * objects.
+     *
+     * @param object $copyObj An object of Medium (or compatible) type.
+     * @param boolean $deepCopy Whether to also copy all rows that refer (by fkey) to the current row.
+     * @param boolean $makeNew Whether to reset autoincrement PKs and make the object new.
+     * @throws PropelException
+     */
+    public function copyInto($copyObj, $deepCopy = false, $makeNew = true)
+    {
+        $copyObj->setMod($this->getMod());
+        $copyObj->setAutor($this->getAutor());
+        $copyObj->setTitel($this->getTitel());
+        $copyObj->setEigentumer($this->getEigentumer());
+        $copyObj->setZzBei($this->getZzBei());
+        $copyObj->setKommentar($this->getKommentar());
+        $copyObj->setClassKey($this->getClassKey());
+        if ($makeNew) {
+            $copyObj->setNew(true);
+            $copyObj->setId(NULL); // this is a auto-increment column, so set to default value
+        }
+    }
+
+    /**
+     * Makes a copy of this object that will be inserted as a new row in table when saved.
+     * It creates a new object filling in the simple attributes, but skipping any primary
+     * keys that are defined for the table.
+     *
+     * If desired, this method can also make copies of all associated (fkey referrers)
+     * objects.
+     *
+     * @param boolean $deepCopy Whether to also copy all rows that refer (by fkey) to the current row.
+     * @return Medium Clone of current object.
+     * @throws PropelException
+     */
+    public function copy($deepCopy = false)
+    {
+        // we use get_class(), because this might be a subclass
+        $clazz = get_class($this);
+        $copyObj = new $clazz();
+        $this->copyInto($copyObj, $deepCopy);
+
+        return $copyObj;
+    }
+
+    /**
+     * Returns a peer instance associated with this om.
+     *
+     * Since Peer classes are not to have any instance attributes, this method returns the
+     * same instance for all member of this class. The method could therefore
+     * be static, but this would prevent one from overriding the behavior.
+     *
+     * @return MediumPeer
+     */
+    public function getPeer()
+    {
+        if (self::$peer === null) {
+            self::$peer = new MediumPeer();
+        }
+
+        return self::$peer;
+    }
+
+    /**
+     * Clears the current object and sets all attributes to their default values
+     */
+    public function clear()
+    {
+        $this->id = null;
+        $this->mod = null;
+        $this->autor = null;
+        $this->titel = null;
+        $this->eigentumer = null;
+        $this->zz_bei = null;
+        $this->kommentar = null;
+        $this->class_key = null;
+        $this->alreadyInSave = false;
+        $this->alreadyInValidation = false;
+        $this->alreadyInClearAllReferencesDeep = false;
+        $this->clearAllReferences();
+        $this->resetModified();
+        $this->setNew(true);
+        $this->setDeleted(false);
+    }
+
+    /**
+     * Resets all references to other model objects or collections of model objects.
+     *
+     * This method is a user-space workaround for PHP's inability to garbage collect
+     * objects with circular references (even in PHP 5.3). This is currently necessary
+     * when using Propel in certain daemon or large-volume/high-memory operations.
+     *
+     * @param boolean $deep Whether to also clear the references on all referrer objects.
+     */
+    public function clearAllReferences($deep = false)
+    {
+        if ($deep && !$this->alreadyInClearAllReferencesDeep) {
+            $this->alreadyInClearAllReferencesDeep = true;
+
+            $this->alreadyInClearAllReferencesDeep = false;
+        } // if ($deep)
+
+    }
+
+    /**
+     * return the string representation of this object
+     *
+     * @return string
+     */
+    public function __toString()
+    {
+        return (string) $this->exportTo(MediumPeer::DEFAULT_STRING_FORMAT);
+    }
+
+    /**
+     * return true is the object is in saving state
+     *
+     * @return boolean
+     */
+    public function isAlreadyInSave()
+    {
+        return $this->alreadyInSave;
+    }
+
+}