text:
<?php

namespace PharmaIntelligence\GstandaardBundle\Model\om;

use \Criteria;
use \Exception;
use \ModelCriteria;
use \PDO;
use \Propel;
use \PropelException;
use \PropelObjectCollection;
use \PropelPDO;
use PharmaIntelligence\GstandaardBundle\Model\GsCodestelselZrs;
use PharmaIntelligence\GstandaardBundle\Model\GsCodestelselZrsPeer;
use PharmaIntelligence\GstandaardBundle\Model\GsCodestelselZrsQuery;

/**
 * @method GsCodestelselZrsQuery orderByBestandnummer($order = Criteria::ASC) Order by the bestandnummer column
 * @method GsCodestelselZrsQuery orderByMutatiekode($order = Criteria::ASC) Order by the mutatiekode column
 * @method GsCodestelselZrsQuery orderBySoortCode($order = Criteria::ASC) Order by the soort_code column
 * @method GsCodestelselZrsQuery orderByZorgRegistratieNummer($order = Criteria::ASC) Order by the zorg_registratie_nummer column
 * @method GsCodestelselZrsQuery orderByMemocodeBijZrNummerUniekPerAaacod($order = Criteria::ASC) Order by the memocode_bij_zr_nummer_uniek_per_aaacod column
 * @method GsCodestelselZrsQuery orderByOmschrijvingZrnrIn70PositiesVoorKeuzemenus($order = Criteria::ASC) Order by the omschrijving_zrnr_in_70_posities_voor_keuzemenus column
 * @method GsCodestelselZrsQuery orderByOmschrijvingZrnrIn45PositiesVoorOpEtiket($order = Criteria::ASC) Order by the omschrijving_zrnr_in_45_posities_voor_op_etiket column
 * @method GsCodestelselZrsQuery orderByTekstmodulethesaurus103($order = Criteria::ASC) Order by the tekstmodulethesaurus_103 column
 * @method GsCodestelselZrsQuery orderByTekstmodule($order = Criteria::ASC) Order by the tekstmodule column
 * @method GsCodestelselZrsQuery orderByTekstsoortthesaurus104($order = Criteria::ASC) Order by the tekstsoortthesaurus_104 column
 * @method GsCodestelselZrsQuery orderByTekstsoort($order = Criteria::ASC) Order by the tekstsoort column
 * @method GsCodestelselZrsQuery orderByTekstNivoKode($order = Criteria::ASC) Order by the tekst_nivo_kode column
 * @method GsCodestelselZrsQuery orderByDatumVan1eOpname($order = Criteria::ASC) Order by the datum_van_1e_opname column
 * @method GsCodestelselZrsQuery orderByDatumVanLaatsteMutatie($order = Criteria::ASC) Order by the datum_van_laatste_mutatie column
 * @method GsCodestelselZrsQuery orderByDatumVanInactiefMaken($order = Criteria::ASC) Order by the datum_van_inactief_maken column
 * @method GsCodestelselZrsQuery orderByThesaurusnummer($order = Criteria::ASC) Order by the thesaurusnummer column
 * @method GsCodestelselZrsQuery orderByThesaurusItemnummer($order = Criteria::ASC) Order by the thesaurus_itemnummer column
 *
 * @method GsCodestelselZrsQuery groupByBestandnummer() Group by the bestandnummer column
 * @method GsCodestelselZrsQuery groupByMutatiekode() Group by the mutatiekode column
 * @method GsCodestelselZrsQuery groupBySoortCode() Group by the soort_code column
 * @method GsCodestelselZrsQuery groupByZorgRegistratieNummer() Group by the zorg_registratie_nummer column
 * @method GsCodestelselZrsQuery groupByMemocodeBijZrNummerUniekPerAaacod() Group by the memocode_bij_zr_nummer_uniek_per_aaacod column
 * @method GsCodestelselZrsQuery groupByOmschrijvingZrnrIn70PositiesVoorKeuzemenus() Group by the omschrijving_zrnr_in_70_posities_voor_keuzemenus column
 * @method GsCodestelselZrsQuery groupByOmschrijvingZrnrIn45PositiesVoorOpEtiket() Group by the omschrijving_zrnr_in_45_posities_voor_op_etiket column
 * @method GsCodestelselZrsQuery groupByTekstmodulethesaurus103() Group by the tekstmodulethesaurus_103 column
 * @method GsCodestelselZrsQuery groupByTekstmodule() Group by the tekstmodule column
 * @method GsCodestelselZrsQuery groupByTekstsoortthesaurus104() Group by the tekstsoortthesaurus_104 column
 * @method GsCodestelselZrsQuery groupByTekstsoort() Group by the tekstsoort column
 * @method GsCodestelselZrsQuery groupByTekstNivoKode() Group by the tekst_nivo_kode column
 * @method GsCodestelselZrsQuery groupByDatumVan1eOpname() Group by the datum_van_1e_opname column
 * @method GsCodestelselZrsQuery groupByDatumVanLaatsteMutatie() Group by the datum_van_laatste_mutatie column
 * @method GsCodestelselZrsQuery groupByDatumVanInactiefMaken() Group by the datum_van_inactief_maken column
 * @method GsCodestelselZrsQuery groupByThesaurusnummer() Group by the thesaurusnummer column
 * @method GsCodestelselZrsQuery groupByThesaurusItemnummer() Group by the thesaurus_itemnummer column
 *
 * @method GsCodestelselZrsQuery leftJoin($relation) Adds a LEFT JOIN clause to the query
 * @method GsCodestelselZrsQuery rightJoin($relation) Adds a RIGHT JOIN clause to the query
 * @method GsCodestelselZrsQuery innerJoin($relation) Adds a INNER JOIN clause to the query
 *
 * @method GsCodestelselZrs findOne(PropelPDO $con = null) Return the first GsCodestelselZrs matching the query
 * @method GsCodestelselZrs findOneOrCreate(PropelPDO $con = null) Return the first GsCodestelselZrs matching the query, or a new GsCodestelselZrs object populated from the query conditions when no match is found
 *
 * @method GsCodestelselZrs findOneByBestandnummer(int $bestandnummer) Return the first GsCodestelselZrs filtered by the bestandnummer column
 * @method GsCodestelselZrs findOneByMutatiekode(int $mutatiekode) Return the first GsCodestelselZrs filtered by the mutatiekode column
 * @method GsCodestelselZrs findOneBySoortCode(int $soort_code) Return the first GsCodestelselZrs filtered by the soort_code column
 * @method GsCodestelselZrs findOneByZorgRegistratieNummer(int $zorg_registratie_nummer) Return the first GsCodestelselZrs filtered by the zorg_registratie_nummer column
 * @method GsCodestelselZrs findOneByMemocodeBijZrNummerUniekPerAaacod(string $memocode_bij_zr_nummer_uniek_per_aaacod) Return the first GsCodestelselZrs filtered by the memocode_bij_zr_nummer_uniek_per_aaacod column
 * @method GsCodestelselZrs findOneByOmschrijvingZrnrIn70PositiesVoorKeuzemenus(string $omschrijving_zrnr_in_70_posities_voor_keuzemenus) Return the first GsCodestelselZrs filtered by the omschrijving_zrnr_in_70_posities_voor_keuzemenus column
 * @method GsCodestelselZrs findOneByOmschrijvingZrnrIn45PositiesVoorOpEtiket(string $omschrijving_zrnr_in_45_posities_voor_op_etiket) Return the first GsCodestelselZrs filtered by the omschrijving_zrnr_in_45_posities_voor_op_etiket column
 * @method GsCodestelselZrs findOneByTekstmodulethesaurus103(int $tekstmodulethesaurus_103) Return the first GsCodestelselZrs filtered by the tekstmodulethesaurus_103 column
 * @method GsCodestelselZrs findOneByTekstmodule(int $tekstmodule) Return the first GsCodestelselZrs filtered by the tekstmodule column
 * @method GsCodestelselZrs findOneByTekstsoortthesaurus104(int $tekstsoortthesaurus_104) Return the first GsCodestelselZrs filtered by the tekstsoortthesaurus_104 column
 * @method GsCodestelselZrs findOneByTekstsoort(int $tekstsoort) Return the first GsCodestelselZrs filtered by the tekstsoort column
 * @method GsCodestelselZrs findOneByTekstNivoKode(int $tekst_nivo_kode) Return the first GsCodestelselZrs filtered by the tekst_nivo_kode column
 * @method GsCodestelselZrs findOneByDatumVan1eOpname(string $datum_van_1e_opname) Return the first GsCodestelselZrs filtered by the datum_van_1e_opname column
 * @method GsCodestelselZrs findOneByDatumVanLaatsteMutatie(string $datum_van_laatste_mutatie) Return the first GsCodestelselZrs filtered by the datum_van_laatste_mutatie column
 * @method GsCodestelselZrs findOneByDatumVanInactiefMaken(string $datum_van_inactief_maken) Return the first GsCodestelselZrs filtered by the datum_van_inactief_maken column
 * @method GsCodestelselZrs findOneByThesaurusnummer(int $thesaurusnummer) Return the first GsCodestelselZrs filtered by the thesaurusnummer column
 * @method GsCodestelselZrs findOneByThesaurusItemnummer(int $thesaurus_itemnummer) Return the first GsCodestelselZrs filtered by the thesaurus_itemnummer column
 *
 * @method array findByBestandnummer(int $bestandnummer) Return GsCodestelselZrs objects filtered by the bestandnummer column
 * @method array findByMutatiekode(int $mutatiekode) Return GsCodestelselZrs objects filtered by the mutatiekode column
 * @method array findBySoortCode(int $soort_code) Return GsCodestelselZrs objects filtered by the soort_code column
 * @method array findByZorgRegistratieNummer(int $zorg_registratie_nummer) Return GsCodestelselZrs objects filtered by the zorg_registratie_nummer column
 * @method array findByMemocodeBijZrNummerUniekPerAaacod(string $memocode_bij_zr_nummer_uniek_per_aaacod) Return GsCodestelselZrs objects filtered by the memocode_bij_zr_nummer_uniek_per_aaacod column
 * @method array findByOmschrijvingZrnrIn70PositiesVoorKeuzemenus(string $omschrijving_zrnr_in_70_posities_voor_keuzemenus) Return GsCodestelselZrs objects filtered by the omschrijving_zrnr_in_70_posities_voor_keuzemenus column
 * @method array findByOmschrijvingZrnrIn45PositiesVoorOpEtiket(string $omschrijving_zrnr_in_45_posities_voor_op_etiket) Return GsCodestelselZrs objects filtered by the omschrijving_zrnr_in_45_posities_voor_op_etiket column
 * @method array findByTekstmodulethesaurus103(int $tekstmodulethesaurus_103) Return GsCodestelselZrs objects filtered by the tekstmodulethesaurus_103 column
 * @method array findByTekstmodule(int $tekstmodule) Return GsCodestelselZrs objects filtered by the tekstmodule column
 * @method array findByTekstsoortthesaurus104(int $tekstsoortthesaurus_104) Return GsCodestelselZrs objects filtered by the tekstsoortthesaurus_104 column
 * @method array findByTekstsoort(int $tekstsoort) Return GsCodestelselZrs objects filtered by the tekstsoort column
 * @method array findByTekstNivoKode(int $tekst_nivo_kode) Return GsCodestelselZrs objects filtered by the tekst_nivo_kode column
 * @method array findByDatumVan1eOpname(string $datum_van_1e_opname) Return GsCodestelselZrs objects filtered by the datum_van_1e_opname column
 * @method array findByDatumVanLaatsteMutatie(string $datum_van_laatste_mutatie) Return GsCodestelselZrs objects filtered by the datum_van_laatste_mutatie column
 * @method array findByDatumVanInactiefMaken(string $datum_van_inactief_maken) Return GsCodestelselZrs objects filtered by the datum_van_inactief_maken column
 * @method array findByThesaurusnummer(int $thesaurusnummer) Return GsCodestelselZrs objects filtered by the thesaurusnummer column
 * @method array findByThesaurusItemnummer(int $thesaurus_itemnummer) Return GsCodestelselZrs objects filtered by the thesaurus_itemnummer column
 */
abstract class BaseGsCodestelselZrsQuery extends ModelCriteria
{
    /**
     * Initializes internal state of BaseGsCodestelselZrsQuery object.
     *
     * @param     string $dbName The dabase name
     * @param     string $modelName The phpName of a model, e.g. 'Book'
     * @param     string $modelAlias The alias for the model in this query, e.g. 'b'
     */
    public function __construct($dbName = null, $modelName = null, $modelAlias = null)
    {
        if (null === $dbName) {
            $dbName = 'default';
        }
        if (null === $modelName) {
            $modelName = 'PharmaIntelligence\\GstandaardBundle\\Model\\GsCodestelselZrs';
        }
        parent::__construct($dbName, $modelName, $modelAlias);
    }

    /**
     * Returns a new GsCodestelselZrsQuery object.
     *
     * @param     string $modelAlias The alias of a model in the query
     * @param   GsCodestelselZrsQuery|Criteria $criteria Optional Criteria to build the query from
     *
     * @return GsCodestelselZrsQuery
     */
    public static function create($modelAlias = null, $criteria = null)
    {
        if ($criteria instanceof GsCodestelselZrsQuery) {
            return $criteria;
        }
        $query = new GsCodestelselZrsQuery(null, null, $modelAlias);

        if ($criteria instanceof Criteria) {
            $query->mergeWith($criteria);
        }

        return $query;
    }

    /**
     * Find object by primary key.
     * Propel uses the instance pool to skip the database if the object exists.
     * Go fast if the query is untouched.
     *
     *
     * $obj = $c->findPk(array(12, 34), $con);
     *
     *
     * @param array $key Primary key to use for the query
                         A Primary key composition: [$soort_code, $zorg_registratie_nummer]
     * @param     PropelPDO $con an optional connection object
     *
     * @return   GsCodestelselZrs|GsCodestelselZrs[]|mixed the result, formatted by the current formatter
     */
    public function findPk($key, $con = null)
    {
        if ($key === null) {
            return null;
        }
        if ((null !== ($obj = GsCodestelselZrsPeer::getInstanceFromPool(serialize(array((string) $key[0], (string) $key[1]))))) && !$this->formatter) {
            // the object is already in the instance pool
            return $obj;
        }
        if ($con === null) {
            $con = Propel::getConnection(GsCodestelselZrsPeer::DATABASE_NAME, Propel::CONNECTION_READ);
        }
        $this->basePreSelect($con);
        if ($this->formatter || $this->modelAlias || $this->with || $this->select
         || $this->selectColumns || $this->asColumns || $this->selectModifiers
         || $this->map || $this->having || $this->joins) {
            return $this->findPkComplex($key, $con);
        } else {
            return $this->findPkSimple($key, $con);
        }
    }

    /**
     * Find object by primary key using raw SQL to go fast.
     * Bypass doSelect() and the object formatter by using generated code.
     *
     * @param     mixed $key Primary key to use for the query
     * @param     PropelPDO $con A connection object
     *
     * @return                 GsCodestelselZrs A model object, or null if the key is not found
     * @throws PropelException
     */
    protected function findPkSimple($key, $con)
    {
        $sql = 'SELECT `bestandnummer`, `mutatiekode`, `soort_code`, `zorg_registratie_nummer`, `memocode_bij_zr_nummer_uniek_per_aaacod`, `omschrijving_zrnr_in_70_posities_voor_keuzemenus`, `omschrijving_zrnr_in_45_posities_voor_op_etiket`, `tekstmodulethesaurus_103`, `tekstmodule`, `tekstsoortthesaurus_104`, `tekstsoort`, `tekst_nivo_kode`, `datum_van_1e_opname`, `datum_van_laatste_mutatie`, `datum_van_inactief_maken`, `thesaurusnummer`, `thesaurus_itemnummer` FROM `gs_codestelsel_zrs` WHERE `soort_code` = :p0 AND `zorg_registratie_nummer` = :p1';
        try {
            $stmt = $con->prepare($sql);
            $stmt->bindValue(':p0', $key[0], PDO::PARAM_INT);
            $stmt->bindValue(':p1', $key[1], PDO::PARAM_INT);
            $stmt->execute();
        } catch (Exception $e) {
            Propel::log($e->getMessage(), Propel::LOG_ERR);
            throw new PropelException(sprintf('Unable to execute SELECT statement [%s]', $sql), $e);
        }
        $obj = null;
        if ($row = $stmt->fetch(PDO::FETCH_NUM)) {
            $obj = new GsCodestelselZrs();
            $obj->hydrate($row);
            GsCodestelselZrsPeer::addInstanceToPool($obj, serialize(array((string) $key[0], (string) $key[1])));
        }
        $stmt->closeCursor();

        return $obj;
    }

    /**
     * Find object by primary key.
     *
     * @param     mixed $key Primary key to use for the query
     * @param     PropelPDO $con A connection object
     *
     * @return GsCodestelselZrs|GsCodestelselZrs[]|mixed the result, formatted by the current formatter
     */
    protected function findPkComplex($key, $con)
    {
        // As the query uses a PK condition, no limit(1) is necessary.
        $criteria = $this->isKeepQuery() ? clone $this : $this;
        $stmt = $criteria
            ->filterByPrimaryKey($key)
            ->doSelect($con);

        return $criteria->getFormatter()->init($criteria)->formatOne($stmt);
    }

    /**
     * Find objects by primary key
     *
     * $objs = $c->findPks(array(array(12, 56), array(832, 123), array(123, 456)), $con);
     *
     * @param     array $keys Primary keys to use for the query
     * @param     PropelPDO $con an optional connection object
     *
     * @return PropelObjectCollection|GsCodestelselZrs[]|mixed the list of results, formatted by the current formatter
     */
    public function findPks($keys, $con = null)
    {
        if ($con === null) {
            $con = Propel::getConnection($this->getDbName(), Propel::CONNECTION_READ);
        }
        $this->basePreSelect($con);
        $criteria = $this->isKeepQuery() ? clone $this : $this;
        $stmt = $criteria
            ->filterByPrimaryKeys($keys)
            ->doSelect($con);

        return $criteria->getFormatter()->init($criteria)->format($stmt);
    }

    /**
     * Filter the query by primary key
     *
     * @param     mixed $key Primary key to use for the query
     *
     * @return GsCodestelselZrsQuery The current query, for fluid interface
     */
    public function filterByPrimaryKey($key)
    {
        $this->addUsingAlias(GsCodestelselZrsPeer::SOORT_CODE, $key[0], Criteria::EQUAL);
        $this->addUsingAlias(GsCodestelselZrsPeer::ZORG_REGISTRATIE_NUMMER, $key[1], Criteria::EQUAL);

        return $this;
    }

    /**
     * Filter the query by a list of primary keys
     *
     * @param     array $keys The list of primary key to use for the query
     *
     * @return GsCodestelselZrsQuery The current query, for fluid interface
     */
    public function filterByPrimaryKeys($keys)
    {
        if (empty($keys)) {
            return $this->add(null, '1<>1', Criteria::CUSTOM);
        }
        foreach ($keys as $key) {
            $cton0 = $this->getNewCriterion(GsCodestelselZrsPeer::SOORT_CODE, $key[0], Criteria::EQUAL);
            $cton1 = $this->getNewCriterion(GsCodestelselZrsPeer::ZORG_REGISTRATIE_NUMMER, $key[1], Criteria::EQUAL);
            $cton0->addAnd($cton1);
            $this->addOr($cton0);
        }

        return $this;
    }

    /**
     * Filter the query on the bestandnummer column
     *
     * Example usage:
     *
     * $query->filterByBestandnummer(1234); // WHERE bestandnummer = 1234
     * $query->filterByBestandnummer(array(12, 34)); // WHERE bestandnummer IN (12, 34)
     * $query->filterByBestandnummer(array('min' => 12)); // WHERE bestandnummer >= 12
     * $query->filterByBestandnummer(array('max' => 12)); // WHERE bestandnummer <= 12
     *
     *
     * @param     mixed $bestandnummer The value to use as filter.
     *              Use scalar values for equality.
     *              Use array values for in_array() equivalent.
     *              Use associative array('min' => $minValue, 'max' => $maxValue) for intervals.
     * @param     string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
     *
     * @return GsCodestelselZrsQuery The current query, for fluid interface
     */
    public function filterByBestandnummer($bestandnummer = null, $comparison = null)
    {
        if (is_array($bestandnummer)) {
            $useMinMax = false;
            if (isset($bestandnummer['min'])) {
                $this->addUsingAlias(GsCodestelselZrsPeer::BESTANDNUMMER, $bestandnummer['min'], Criteria::GREATER_EQUAL);
                $useMinMax = true;
            }
            if (isset($bestandnummer['max'])) {
                $this->addUsingAlias(GsCodestelselZrsPeer::BESTANDNUMMER, $bestandnummer['max'], Criteria::LESS_EQUAL);
                $useMinMax = true;
            }
            if ($useMinMax) {
                return $this;
            }
            if (null === $comparison) {
                $comparison = Criteria::IN;
            }
        }

        return $this->addUsingAlias(GsCodestelselZrsPeer::BESTANDNUMMER, $bestandnummer, $comparison);
    }

    /**
     * Filter the query on the mutatiekode column
     *
     * Example usage:
     *
     * $query->filterByMutatiekode(1234); // WHERE mutatiekode = 1234
     * $query->filterByMutatiekode(array(12, 34)); // WHERE mutatiekode IN (12, 34)
     * $query->filterByMutatiekode(array('min' => 12)); // WHERE mutatiekode >= 12
     * $query->filterByMutatiekode(array('max' => 12)); // WHERE mutatiekode <= 12
     *
     *
     * @param     mixed $mutatiekode The value to use as filter.
     *              Use scalar values for equality.
     *              Use array values for in_array() equivalent.
     *              Use associative array('min' => $minValue, 'max' => $maxValue) for intervals.
     * @param     string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
     *
     * @return GsCodestelselZrsQuery The current query, for fluid interface
     */
    public function filterByMutatiekode($mutatiekode = null, $comparison = null)
    {
        if (is_array($mutatiekode)) {
            $useMinMax = false;
            if (isset($mutatiekode['min'])) {
                $this->addUsingAlias(GsCodestelselZrsPeer::MUTATIEKODE, $mutatiekode['min'], Criteria::GREATER_EQUAL);
                $useMinMax = true;
            }
            if (isset($mutatiekode['max'])) {
                $this->addUsingAlias(GsCodestelselZrsPeer::MUTATIEKODE, $mutatiekode['max'], Criteria::LESS_EQUAL);
                $useMinMax = true;
            }
            if ($useMinMax) {
                return $this;
            }
            if (null === $comparison) {
                $comparison = Criteria::IN;
            }
        }

        return $this->addUsingAlias(GsCodestelselZrsPeer::MUTATIEKODE, $mutatiekode, $comparison);
    }

    /**
     * Filter the query on the soort_code column
     *
     * Example usage:
     *
     * $query->filterBySoortCode(1234); // WHERE soort_code = 1234
     * $query->filterBySoortCode(array(12, 34)); // WHERE soort_code IN (12, 34)
     * $query->filterBySoortCode(array('min' => 12)); // WHERE soort_code >= 12
     * $query->filterBySoortCode(array('max' => 12)); // WHERE soort_code <= 12
     *
     *
     * @param     mixed $soortCode The value to use as filter.
     *              Use scalar values for equality.
     *              Use array values for in_array() equivalent.
     *              Use associative array('min' => $minValue, 'max' => $maxValue) for intervals.
     * @param     string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
     *
     * @return GsCodestelselZrsQuery The current query, for fluid interface
     */
    public function filterBySoortCode($soortCode = null, $comparison = null)
    {
        if (is_array($soortCode)) {
            $useMinMax = false;
            if (isset($soortCode['min'])) {
                $this->addUsingAlias(GsCodestelselZrsPeer::SOORT_CODE, $soortCode['min'], Criteria::GREATER_EQUAL);
                $useMinMax = true;
            }
            if (isset($soortCode['max'])) {
                $this->addUsingAlias(GsCodestelselZrsPeer::SOORT_CODE, $soortCode['max'], Criteria::LESS_EQUAL);
                $useMinMax = true;
            }
            if ($useMinMax) {
                return $this;
            }
            if (null === $comparison) {
                $comparison = Criteria::IN;
            }
        }

        return $this->addUsingAlias(GsCodestelselZrsPeer::SOORT_CODE, $soortCode, $comparison);
    }

    /**
     * Filter the query on the zorg_registratie_nummer column
     *
     * Example usage:
     *
     * $query->filterByZorgRegistratieNummer(1234); // WHERE zorg_registratie_nummer = 1234
     * $query->filterByZorgRegistratieNummer(array(12, 34)); // WHERE zorg_registratie_nummer IN (12, 34)
     * $query->filterByZorgRegistratieNummer(array('min' => 12)); // WHERE zorg_registratie_nummer >= 12
     * $query->filterByZorgRegistratieNummer(array('max' => 12)); // WHERE zorg_registratie_nummer <= 12
     *
     *
     * @param     mixed $zorgRegistratieNummer The value to use as filter.
     *              Use scalar values for equality.
     *              Use array values for in_array() equivalent.
     *              Use associative array('min' => $minValue, 'max' => $maxValue) for intervals.
     * @param     string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
     *
     * @return GsCodestelselZrsQuery The current query, for fluid interface
     */
    public function filterByZorgRegistratieNummer($zorgRegistratieNummer = null, $comparison = null)
    {
        if (is_array($zorgRegistratieNummer)) {
            $useMinMax = false;
            if (isset($zorgRegistratieNummer['min'])) {
                $this->addUsingAlias(GsCodestelselZrsPeer::ZORG_REGISTRATIE_NUMMER, $zorgRegistratieNummer['min'], Criteria::GREATER_EQUAL);
                $useMinMax = true;
            }
            if (isset($zorgRegistratieNummer['max'])) {
                $this->addUsingAlias(GsCodestelselZrsPeer::ZORG_REGISTRATIE_NUMMER, $zorgRegistratieNummer['max'], Criteria::LESS_EQUAL);
                $useMinMax = true;
            }
            if ($useMinMax) {
                return $this;
            }
            if (null === $comparison) {
                $comparison = Criteria::IN;
            }
        }

        return $this->addUsingAlias(GsCodestelselZrsPeer::ZORG_REGISTRATIE_NUMMER, $zorgRegistratieNummer, $comparison);
    }

    /**
     * Filter the query on the memocode_bij_zr_nummer_uniek_per_aaacod column
     *
     * Example usage:
     *
     * $query->filterByMemocodeBijZrNummerUniekPerAaacod('fooValue');   // WHERE memocode_bij_zr_nummer_uniek_per_aaacod = 'fooValue'
     * $query->filterByMemocodeBijZrNummerUniekPerAaacod('%fooValue%'); // WHERE memocode_bij_zr_nummer_uniek_per_aaacod LIKE '%fooValue%'
     *
     *
     * @param     string $memocodeBijZrNummerUniekPerAaacod The value to use as filter.
     *              Accepts wildcards (* and % trigger a LIKE)
     * @param     string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
     *
     * @return GsCodestelselZrsQuery The current query, for fluid interface
     */
    public function filterByMemocodeBijZrNummerUniekPerAaacod($memocodeBijZrNummerUniekPerAaacod = null, $comparison = null)
    {
        if (null === $comparison) {
            if (is_array($memocodeBijZrNummerUniekPerAaacod)) {
                $comparison = Criteria::IN;
            } elseif (preg_match('/[\%\*]/', $memocodeBijZrNummerUniekPerAaacod)) {
                $memocodeBijZrNummerUniekPerAaacod = str_replace('*', '%', $memocodeBijZrNummerUniekPerAaacod);
                $comparison = Criteria::LIKE;
            }
        }

        return $this->addUsingAlias(GsCodestelselZrsPeer::MEMOCODE_BIJ_ZR_NUMMER_UNIEK_PER_AAACOD, $memocodeBijZrNummerUniekPerAaacod, $comparison);
    }

    /**
     * Filter the query on the omschrijving_zrnr_in_70_posities_voor_keuzemenus column
     *
     * Example usage:
     *
     * $query->filterByOmschrijvingZrnrIn70PositiesVoorKeuzemenus('fooValue');   // WHERE omschrijving_zrnr_in_70_posities_voor_keuzemenus = 'fooValue'
     * $query->filterByOmschrijvingZrnrIn70PositiesVoorKeuzemenus('%fooValue%'); // WHERE omschrijving_zrnr_in_70_posities_voor_keuzemenus LIKE '%fooValue%'
     *
     *
     * @param     string $omschrijvingZrnrIn70PositiesVoorKeuzemenus The value to use as filter.
     *              Accepts wildcards (* and % trigger a LIKE)
     * @param     string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
     *
     * @return GsCodestelselZrsQuery The current query, for fluid interface
     */
    public function filterByOmschrijvingZrnrIn70PositiesVoorKeuzemenus($omschrijvingZrnrIn70PositiesVoorKeuzemenus = null, $comparison = null)
    {
        if (null === $comparison) {
            if (is_array($omschrijvingZrnrIn70PositiesVoorKeuzemenus)) {
                $comparison = Criteria::IN;
            } elseif (preg_match('/[\%\*]/', $omschrijvingZrnrIn70PositiesVoorKeuzemenus)) {
                $omschrijvingZrnrIn70PositiesVoorKeuzemenus = str_replace('*', '%', $omschrijvingZrnrIn70PositiesVoorKeuzemenus);
                $comparison = Criteria::LIKE;
            }
        }

        return $this->addUsingAlias(GsCodestelselZrsPeer::OMSCHRIJVING_ZRNR_IN_70_POSITIES_VOOR_KEUZEMENUS, $omschrijvingZrnrIn70PositiesVoorKeuzemenus, $comparison);
    }

    /**
     * Filter the query on the omschrijving_zrnr_in_45_posities_voor_op_etiket column
     *
     * Example usage:
     *
     * $query->filterByOmschrijvingZrnrIn45PositiesVoorOpEtiket('fooValue');   // WHERE omschrijving_zrnr_in_45_posities_voor_op_etiket = 'fooValue'
     * $query->filterByOmschrijvingZrnrIn45PositiesVoorOpEtiket('%fooValue%'); // WHERE omschrijving_zrnr_in_45_posities_voor_op_etiket LIKE '%fooValue%'
     *
     *
     * @param     string $omschrijvingZrnrIn45PositiesVoorOpEtiket The value to use as filter.
     *              Accepts wildcards (* and % trigger a LIKE)
     * @param     string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
     *
     * @return GsCodestelselZrsQuery The current query, for fluid interface
     */
    public function filterByOmschrijvingZrnrIn45PositiesVoorOpEtiket($omschrijvingZrnrIn45PositiesVoorOpEtiket = null, $comparison = null)
    {
        if (null === $comparison) {
            if (is_array($omschrijvingZrnrIn45PositiesVoorOpEtiket)) {
                $comparison = Criteria::IN;
            } elseif (preg_match('/[\%\*]/', $omschrijvingZrnrIn45PositiesVoorOpEtiket)) {
                $omschrijvingZrnrIn45PositiesVoorOpEtiket = str_replace('*', '%', $omschrijvingZrnrIn45PositiesVoorOpEtiket);
                $comparison = Criteria::LIKE;
            }
        }

        return $this->addUsingAlias(GsCodestelselZrsPeer::OMSCHRIJVING_ZRNR_IN_45_POSITIES_VOOR_OP_ETIKET, $omschrijvingZrnrIn45PositiesVoorOpEtiket, $comparison);
    }

    /**
     * Filter the query on the tekstmodulethesaurus_103 column
     *
     * Example usage:
     *
     * $query->filterByTekstmodulethesaurus103(1234); // WHERE tekstmodulethesaurus_103 = 1234
     * $query->filterByTekstmodulethesaurus103(array(12, 34)); // WHERE tekstmodulethesaurus_103 IN (12, 34)
     * $query->filterByTekstmodulethesaurus103(array('min' => 12)); // WHERE tekstmodulethesaurus_103 >= 12
     * $query->filterByTekstmodulethesaurus103(array('max' => 12)); // WHERE tekstmodulethesaurus_103 <= 12
     *
     *
     * @param     mixed $tekstmodulethesaurus103 The value to use as filter.
     *              Use scalar values for equality.
     *              Use array values for in_array() equivalent.
     *              Use associative array('min' => $minValue, 'max' => $maxValue) for intervals.
     * @param     string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
     *
     * @return GsCodestelselZrsQuery The current query, for fluid interface
     */
    public function filterByTekstmodulethesaurus103($tekstmodulethesaurus103 = null, $comparison = null)
    {
        if (is_array($tekstmodulethesaurus103)) {
            $useMinMax = false;
            if (isset($tekstmodulethesaurus103['min'])) {
                $this->addUsingAlias(GsCodestelselZrsPeer::TEKSTMODULETHESAURUS_103, $tekstmodulethesaurus103['min'], Criteria::GREATER_EQUAL);
                $useMinMax = true;
            }
            if (isset($tekstmodulethesaurus103['max'])) {
                $this->addUsingAlias(GsCodestelselZrsPeer::TEKSTMODULETHESAURUS_103, $tekstmodulethesaurus103['max'], Criteria::LESS_EQUAL);
                $useMinMax = true;
            }
            if ($useMinMax) {
                return $this;
            }
            if (null === $comparison) {
                $comparison = Criteria::IN;
            }
        }

        return $this->addUsingAlias(GsCodestelselZrsPeer::TEKSTMODULETHESAURUS_103, $tekstmodulethesaurus103, $comparison);
    }

    /**
     * Filter the query on the tekstmodule column
     *
     * Example usage:
     *
     * $query->filterByTekstmodule(1234); // WHERE tekstmodule = 1234
     * $query->filterByTekstmodule(array(12, 34)); // WHERE tekstmodule IN (12, 34)
     * $query->filterByTekstmodule(array('min' => 12)); // WHERE tekstmodule >= 12
     * $query->filterByTekstmodule(array('max' => 12)); // WHERE tekstmodule <= 12
     *
     *
     * @param     mixed $tekstmodule The value to use as filter.
     *              Use scalar values for equality.
     *              Use array values for in_array() equivalent.
     *              Use associative array('min' => $minValue, 'max' => $maxValue) for intervals.
     * @param     string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
     *
     * @return GsCodestelselZrsQuery The current query, for fluid interface
     */
    public function filterByTekstmodule($tekstmodule = null, $comparison = null)
    {
        if (is_array($tekstmodule)) {
            $useMinMax = false;
            if (isset($tekstmodule['min'])) {
                $this->addUsingAlias(GsCodestelselZrsPeer::TEKSTMODULE, $tekstmodule['min'], Criteria::GREATER_EQUAL);
                $useMinMax = true;
            }
            if (isset($tekstmodule['max'])) {
                $this->addUsingAlias(GsCodestelselZrsPeer::TEKSTMODULE, $tekstmodule['max'], Criteria::LESS_EQUAL);
                $useMinMax = true;
            }
            if ($useMinMax) {
                return $this;
            }
            if (null === $comparison) {
                $comparison = Criteria::IN;
            }
        }

        return $this->addUsingAlias(GsCodestelselZrsPeer::TEKSTMODULE, $tekstmodule, $comparison);
    }

    /**
     * Filter the query on the tekstsoortthesaurus_104 column
     *
     * Example usage:
     *
     * $query->filterByTekstsoortthesaurus104(1234); // WHERE tekstsoortthesaurus_104 = 1234
     * $query->filterByTekstsoortthesaurus104(array(12, 34)); // WHERE tekstsoortthesaurus_104 IN (12, 34)
     * $query->filterByTekstsoortthesaurus104(array('min' => 12)); // WHERE tekstsoortthesaurus_104 >= 12
     * $query->filterByTekstsoortthesaurus104(array('max' => 12)); // WHERE tekstsoortthesaurus_104 <= 12
     *
     *
     * @param     mixed $tekstsoortthesaurus104 The value to use as filter.
     *              Use scalar values for equality.
     *              Use array values for in_array() equivalent.
     *              Use associative array('min' => $minValue, 'max' => $maxValue) for intervals.
     * @param     string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
     *
     * @return GsCodestelselZrsQuery The current query, for fluid interface
     */
    public function filterByTekstsoortthesaurus104($tekstsoortthesaurus104 = null, $comparison = null)
    {
        if (is_array($tekstsoortthesaurus104)) {
            $useMinMax = false;
            if (isset($tekstsoortthesaurus104['min'])) {
                $this->addUsingAlias(GsCodestelselZrsPeer::TEKSTSOORTTHESAURUS_104, $tekstsoortthesaurus104['min'], Criteria::GREATER_EQUAL);
                $useMinMax = true;
            }
            if (isset($tekstsoortthesaurus104['max'])) {
                $this->addUsingAlias(GsCodestelselZrsPeer::TEKSTSOORTTHESAURUS_104, $tekstsoortthesaurus104['max'], Criteria::LESS_EQUAL);
                $useMinMax = true;
            }
            if ($useMinMax) {
                return $this;
            }
            if (null === $comparison) {
                $comparison = Criteria::IN;
            }
        }

        return $this->addUsingAlias(GsCodestelselZrsPeer::TEKSTSOORTTHESAURUS_104, $tekstsoortthesaurus104, $comparison);
    }

    /**
     * Filter the query on the tekstsoort column
     *
     * Example usage:
     *
     * $query->filterByTekstsoort(1234); // WHERE tekstsoort = 1234
     * $query->filterByTekstsoort(array(12, 34)); // WHERE tekstsoort IN (12, 34)
     * $query->filterByTekstsoort(array('min' => 12)); // WHERE tekstsoort >= 12
     * $query->filterByTekstsoort(array('max' => 12)); // WHERE tekstsoort <= 12
     *
     *
     * @param     mixed $tekstsoort The value to use as filter.
     *              Use scalar values for equality.
     *              Use array values for in_array() equivalent.
     *              Use associative array('min' => $minValue, 'max' => $maxValue) for intervals.
     * @param     string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
     *
     * @return GsCodestelselZrsQuery The current query, for fluid interface
     */
    public function filterByTekstsoort($tekstsoort = null, $comparison = null)
    {
        if (is_array($tekstsoort)) {
            $useMinMax = false;
            if (isset($tekstsoort['min'])) {
                $this->addUsingAlias(GsCodestelselZrsPeer::TEKSTSOORT, $tekstsoort['min'], Criteria::GREATER_EQUAL);
                $useMinMax = true;
            }
            if (isset($tekstsoort['max'])) {
                $this->addUsingAlias(GsCodestelselZrsPeer::TEKSTSOORT, $tekstsoort['max'], Criteria::LESS_EQUAL);
                $useMinMax = true;
            }
            if ($useMinMax) {
                return $this;
            }
            if (null === $comparison) {
                $comparison = Criteria::IN;
            }
        }

        return $this->addUsingAlias(GsCodestelselZrsPeer::TEKSTSOORT, $tekstsoort, $comparison);
    }

    /**
     * Filter the query on the tekst_nivo_kode column
     *
     * Example usage:
     *
     * $query->filterByTekstNivoKode(1234); // WHERE tekst_nivo_kode = 1234
     * $query->filterByTekstNivoKode(array(12, 34)); // WHERE tekst_nivo_kode IN (12, 34)
     * $query->filterByTekstNivoKode(array('min' => 12)); // WHERE tekst_nivo_kode >= 12
     * $query->filterByTekstNivoKode(array('max' => 12)); // WHERE tekst_nivo_kode <= 12
     *
     *
     * @param     mixed $tekstNivoKode The value to use as filter.
     *              Use scalar values for equality.
     *              Use array values for in_array() equivalent.
     *              Use associative array('min' => $minValue, 'max' => $maxValue) for intervals.
     * @param     string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
     *
     * @return GsCodestelselZrsQuery The current query, for fluid interface
     */
    public function filterByTekstNivoKode($tekstNivoKode = null, $comparison = null)
    {
        if (is_array($tekstNivoKode)) {
            $useMinMax = false;
            if (isset($tekstNivoKode['min'])) {
                $this->addUsingAlias(GsCodestelselZrsPeer::TEKST_NIVO_KODE, $tekstNivoKode['min'], Criteria::GREATER_EQUAL);
                $useMinMax = true;
            }
            if (isset($tekstNivoKode['max'])) {
                $this->addUsingAlias(GsCodestelselZrsPeer::TEKST_NIVO_KODE, $tekstNivoKode['max'], Criteria::LESS_EQUAL);
                $useMinMax = true;
            }
            if ($useMinMax) {
                return $this;
            }
            if (null === $comparison) {
                $comparison = Criteria::IN;
            }
        }

        return $this->addUsingAlias(GsCodestelselZrsPeer::TEKST_NIVO_KODE, $tekstNivoKode, $comparison);
    }

    /**
     * Filter the query on the datum_van_1e_opname column
     *
     * Example usage:
     *
     * $query->filterByDatumVan1eOpname('2011-03-14'); // WHERE datum_van_1e_opname = '2011-03-14'
     * $query->filterByDatumVan1eOpname('now'); // WHERE datum_van_1e_opname = '2011-03-14'
     * $query->filterByDatumVan1eOpname(array('max' => 'yesterday')); // WHERE datum_van_1e_opname < '2011-03-13'
     *
     *
     * @param     mixed $datumVan1eOpname The value to use as filter.
     *              Values can be integers (unix timestamps), DateTime objects, or strings.
     *              Empty strings are treated as NULL.
     *              Use scalar values for equality.
     *              Use array values for in_array() equivalent.
     *              Use associative array('min' => $minValue, 'max' => $maxValue) for intervals.
     * @param     string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
     *
     * @return GsCodestelselZrsQuery The current query, for fluid interface
     */
    public function filterByDatumVan1eOpname($datumVan1eOpname = null, $comparison = null)
    {
        if (is_array($datumVan1eOpname)) {
            $useMinMax = false;
            if (isset($datumVan1eOpname['min'])) {
                $this->addUsingAlias(GsCodestelselZrsPeer::DATUM_VAN_1E_OPNAME, $datumVan1eOpname['min'], Criteria::GREATER_EQUAL);
                $useMinMax = true;
            }
            if (isset($datumVan1eOpname['max'])) {
                $this->addUsingAlias(GsCodestelselZrsPeer::DATUM_VAN_1E_OPNAME, $datumVan1eOpname['max'], Criteria::LESS_EQUAL);
                $useMinMax = true;
            }
            if ($useMinMax) {
                return $this;
            }
            if (null === $comparison) {
                $comparison = Criteria::IN;
            }
        }

        return $this->addUsingAlias(GsCodestelselZrsPeer::DATUM_VAN_1E_OPNAME, $datumVan1eOpname, $comparison);
    }

    /**
     * Filter the query on the datum_van_laatste_mutatie column
     *
     * Example usage:
     *
     * $query->filterByDatumVanLaatsteMutatie('2011-03-14'); // WHERE datum_van_laatste_mutatie = '2011-03-14'
     * $query->filterByDatumVanLaatsteMutatie('now'); // WHERE datum_van_laatste_mutatie = '2011-03-14'
     * $query->filterByDatumVanLaatsteMutatie(array('max' => 'yesterday')); // WHERE datum_van_laatste_mutatie < '2011-03-13'
     *
     *
     * @param     mixed $datumVanLaatsteMutatie The value to use as filter.
     *              Values can be integers (unix timestamps), DateTime objects, or strings.
     *              Empty strings are treated as NULL.
     *              Use scalar values for equality.
     *              Use array values for in_array() equivalent.
     *              Use associative array('min' => $minValue, 'max' => $maxValue) for intervals.
     * @param     string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
     *
     * @return GsCodestelselZrsQuery The current query, for fluid interface
     */
    public function filterByDatumVanLaatsteMutatie($datumVanLaatsteMutatie = null, $comparison = null)
    {
        if (is_array($datumVanLaatsteMutatie)) {
            $useMinMax = false;
            if (isset($datumVanLaatsteMutatie['min'])) {
                $this->addUsingAlias(GsCodestelselZrsPeer::DATUM_VAN_LAATSTE_MUTATIE, $datumVanLaatsteMutatie['min'], Criteria::GREATER_EQUAL);
                $useMinMax = true;
            }
            if (isset($datumVanLaatsteMutatie['max'])) {
                $this->addUsingAlias(GsCodestelselZrsPeer::DATUM_VAN_LAATSTE_MUTATIE, $datumVanLaatsteMutatie['max'], Criteria::LESS_EQUAL);
                $useMinMax = true;
            }
            if ($useMinMax) {
                return $this;
            }
            if (null === $comparison) {
                $comparison = Criteria::IN;
            }
        }

        return $this->addUsingAlias(GsCodestelselZrsPeer::DATUM_VAN_LAATSTE_MUTATIE, $datumVanLaatsteMutatie, $comparison);
    }

    /**
     * Filter the query on the datum_van_inactief_maken column
     *
     * Example usage:
     *
     * $query->filterByDatumVanInactiefMaken('2011-03-14'); // WHERE datum_van_inactief_maken = '2011-03-14'
     * $query->filterByDatumVanInactiefMaken('now'); // WHERE datum_van_inactief_maken = '2011-03-14'
     * $query->filterByDatumVanInactiefMaken(array('max' => 'yesterday')); // WHERE datum_van_inactief_maken < '2011-03-13'
     *
     *
     * @param     mixed $datumVanInactiefMaken The value to use as filter.
     *              Values can be integers (unix timestamps), DateTime objects, or strings.
     *              Empty strings are treated as NULL.
     *              Use scalar values for equality.
     *              Use array values for in_array() equivalent.
     *              Use associative array('min' => $minValue, 'max' => $maxValue) for intervals.
     * @param     string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
     *
     * @return GsCodestelselZrsQuery The current query, for fluid interface
     */
    public function filterByDatumVanInactiefMaken($datumVanInactiefMaken = null, $comparison = null)
    {
        if (is_array($datumVanInactiefMaken)) {
            $useMinMax = false;
            if (isset($datumVanInactiefMaken['min'])) {
                $this->addUsingAlias(GsCodestelselZrsPeer::DATUM_VAN_INACTIEF_MAKEN, $datumVanInactiefMaken['min'], Criteria::GREATER_EQUAL);
                $useMinMax = true;
            }
            if (isset($datumVanInactiefMaken['max'])) {
                $this->addUsingAlias(GsCodestelselZrsPeer::DATUM_VAN_INACTIEF_MAKEN, $datumVanInactiefMaken['max'], Criteria::LESS_EQUAL);
                $useMinMax = true;
            }
            if ($useMinMax) {
                return $this;
            }
            if (null === $comparison) {
                $comparison = Criteria::IN;
            }
        }

        return $this->addUsingAlias(GsCodestelselZrsPeer::DATUM_VAN_INACTIEF_MAKEN, $datumVanInactiefMaken, $comparison);
    }

    /**
     * Filter the query on the thesaurusnummer column
     *
     * Example usage:
     *
     * $query->filterByThesaurusnummer(1234); // WHERE thesaurusnummer = 1234
     * $query->filterByThesaurusnummer(array(12, 34)); // WHERE thesaurusnummer IN (12, 34)
     * $query->filterByThesaurusnummer(array('min' => 12)); // WHERE thesaurusnummer >= 12
     * $query->filterByThesaurusnummer(array('max' => 12)); // WHERE thesaurusnummer <= 12
     *
     *
     * @param     mixed $thesaurusnummer The value to use as filter.
     *              Use scalar values for equality.
     *              Use array values for in_array() equivalent.
     *              Use associative array('min' => $minValue, 'max' => $maxValue) for intervals.
     * @param     string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
     *
     * @return GsCodestelselZrsQuery The current query, for fluid interface
     */
    public function filterByThesaurusnummer($thesaurusnummer = null, $comparison = null)
    {
        if (is_array($thesaurusnummer)) {
            $useMinMax = false;
            if (isset($thesaurusnummer['min'])) {
                $this->addUsingAlias(GsCodestelselZrsPeer::THESAURUSNUMMER, $thesaurusnummer['min'], Criteria::GREATER_EQUAL);
                $useMinMax = true;
            }
            if (isset($thesaurusnummer['max'])) {
                $this->addUsingAlias(GsCodestelselZrsPeer::THESAURUSNUMMER, $thesaurusnummer['max'], Criteria::LESS_EQUAL);
                $useMinMax = true;
            }
            if ($useMinMax) {
                return $this;
            }
            if (null === $comparison) {
                $comparison = Criteria::IN;
            }
        }

        return $this->addUsingAlias(GsCodestelselZrsPeer::THESAURUSNUMMER, $thesaurusnummer, $comparison);
    }

    /**
     * Filter the query on the thesaurus_itemnummer column
     *
     * Example usage:
     *
     * $query->filterByThesaurusItemnummer(1234); // WHERE thesaurus_itemnummer = 1234
     * $query->filterByThesaurusItemnummer(array(12, 34)); // WHERE thesaurus_itemnummer IN (12, 34)
     * $query->filterByThesaurusItemnummer(array('min' => 12)); // WHERE thesaurus_itemnummer >= 12
     * $query->filterByThesaurusItemnummer(array('max' => 12)); // WHERE thesaurus_itemnummer <= 12
     *
     *
     * @param     mixed $thesaurusItemnummer The value to use as filter.
     *              Use scalar values for equality.
     *              Use array values for in_array() equivalent.
     *              Use associative array('min' => $minValue, 'max' => $maxValue) for intervals.
     * @param     string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
     *
     * @return GsCodestelselZrsQuery The current query, for fluid interface
     */
    public function filterByThesaurusItemnummer($thesaurusItemnummer = null, $comparison = null)
    {
        if (is_array($thesaurusItemnummer)) {
            $useMinMax = false;
            if (isset($thesaurusItemnummer['min'])) {
                $this->addUsingAlias(GsCodestelselZrsPeer::THESAURUS_ITEMNUMMER, $thesaurusItemnummer['min'], Criteria::GREATER_EQUAL);
                $useMinMax = true;
            }
            if (isset($thesaurusItemnummer['max'])) {
                $this->addUsingAlias(GsCodestelselZrsPeer::THESAURUS_ITEMNUMMER, $thesaurusItemnummer['max'], Criteria::LESS_EQUAL);
                $useMinMax = true;
            }
            if ($useMinMax) {
                return $this;
            }
            if (null === $comparison) {
                $comparison = Criteria::IN;
            }
        }

        return $this->addUsingAlias(GsCodestelselZrsPeer::THESAURUS_ITEMNUMMER, $thesaurusItemnummer, $comparison);
    }

    /**
     * Exclude object from result
     *
     * @param   GsCodestelselZrs $gsCodestelselZrs Object to remove from the list of results
     *
     * @return GsCodestelselZrsQuery The current query, for fluid interface
     */
    public function prune($gsCodestelselZrs = null)
    {
        if ($gsCodestelselZrs) {
            $this->addCond('pruneCond0', $this->getAliasedColName(GsCodestelselZrsPeer::SOORT_CODE), $gsCodestelselZrs->getSoortCode(), Criteria::NOT_EQUAL);
            $this->addCond('pruneCond1', $this->getAliasedColName(GsCodestelselZrsPeer::ZORG_REGISTRATIE_NUMMER), $gsCodestelselZrs->getZorgRegistratieNummer(), Criteria::NOT_EQUAL);
            $this->combine(array('pruneCond0', 'pruneCond1'), Criteria::LOGICAL_OR);
        }

        return $this;
    }

}


text:
Q: Angular 6 HttpClient doesn't handle HttpHeaders as expected I'm upgrading an app from Angular 4 to Angular 6.
I know I should be using an Interceptor but I don't want to make more breaking changes than I already am.
I've been reading a lot about HttpClient and HttpHeaders. My app uses a service I called HttpRequester to add an Authorization header when necessary. Now there's something I don't understand.
This code WORKS :
private addTokenHeader(options: any): any {
    if (!options) {
      options = {};
    }
    if (!options.headers) {
        options.headers = {'Authorization': `Bearer ${this.tokenService.getToken()}`};
    }
    return options;
}

get(resource: string, options?: any): Observable<T> {
    options = this.addTokenHeader(options);
    return this.http.get(`${this.hostUrl}${resource}`, options).
    map((res: any) => res.value);
}

This code, however, doesn't work the way I expect :
private addTokenHeader(options: any): any {
if (!options) {
  options = {};
}
if (!options.headers) {
  options.headers = new HttpHeaders({'Authorization': `Bearer ${this.tokenService.getToken()}`});
return options;
}

get(resource: string, options?: any): Observable<T> {
    options = this.addTokenHeader(options);
    return this.http.get(`${this.hostUrl}${resource}`, options).
    map((res: any) => res.value);
}

The main difference here is I'm trying to use the HttpHeaders
 object as shown here
The result is that the headers are not sent and are shown as [object Map]
 when debugging the request.
Here's a screenshot of the non-working way :

I'm not stuck with that bug, I can still use the first way and it works well for my case. Still I NEED to understand what's going on here and what I'm missing. Any help, comment or suggestion is welcome! Thanks!
My setup :
Browser : Chrome 67
OS : Mac OS 10.13.5
ng version output :
Angular CLI: 6.0.8
Node: 10.7.0
OS: darwin x64
Angular: 6.0.9
... animations, common, compiler, compiler-cli, core, forms
... http, platform-browser, platform-browser-dynamic
... platform-server, router

Package                           Version
-----------------------------------------------------------
@angular-devkit/architect         0.6.8
@angular-devkit/build-angular     0.6.8
@angular-devkit/build-optimizer   0.6.8
@angular-devkit/core              0.6.8
@angular-devkit/schematics        0.6.8
@angular/cdk                      6.4.0
@angular/cli                      6.0.8
@angular/flex-layout              6.0.0-beta.16
@angular/material                 6.4.0
@ngtools/webpack                  6.0.8
@schematics/angular               0.6.8
@schematics/update                0.6.8
rxjs                              6.2.2
typescript                        2.7.2
webpack                           4.8.3

A: Thanks to @David's comment I was able to find out what the problem was.
My imports were good ( import { HttpClient, HttpHeaders } from '@angular/common/http'; )
And the http attribute was indeed an instance of HttpClient.
But I still had references to the old package @angular/http and its HttpModule was still injected in my main AppModule.
This was causing the HttpClient to behave in a weird way.
After removing every remaining reference to @angular/http in my project I was able to make it work the way it is documented.
Upgrading an existing codebase is not an easy task

redpajama_set_name: RedPajamaStackExchange


text:
La Torre Adamant II es un edificio ubicado en la Vía Atlixcáyotl, en el municipio de San Andrés Cholula, en la Zona Metropolitana de Puebla.

Forma
 Su altura es de 132 metros y tiene 32 pisos.
 Cuenta con 185 departamentos.

Detalles importantes
 Su construcción comenzó en 2013 y concluyó en 2015.
 Cuenta con 3 elevadores y 1 montacargas.

Véase también
 Anexo:Rascacielos en Puebla

Enlaces externos
 Sitio web oficial

Rascacielos de Puebla
Edificios de viviendas de México del siglo XXI
Rascacielos de México de los años 2010
Rascacielos de México entre 100 y 149 metros
Rascacielos inaugurados en 2015
Arquitectura de México de 2015

redpajama_set_name: RedPajamaWikipedia


Setaria viridis. By Marilee Lovit. Copyright © 2015 Marilee Lovit.New England Wild Flower Society.gobotany.newenglandwild.org (Accessed 8/2015).
Setaria viridis is an annual C4 grass (Downton 1971), 20 cm to 1 m tall (usually no more than 40 cm), base bent, often tufted, branched, rooting at lower nodes; roots associated with vesicular-arbuscular mycorrhizae, at least in young plants (Douglas at al. 1985); margin of sheath bristly, overlapping, inner margin membranous, ligule a fringe of hairs to 0.2 cm long, fused at base.
Leaves to 15 (rarely to 30) cm long, 1.2 cm, flat, rough above, light green, tip long-pointed, nodding, midrib prominent below, hairless, slightly rough on both sides (Hitchcock 1950).
Flower spikelets, on very short stalks, green, 1.6-2.5 mm, each spikelet above 1-3 pale bristles, about 0.8 cm long (often apparently more if some spikelets aborted), first glume 1/3 length of spikelet, second glume almost as long as spikelet; inflorescence a cylindrical spike to 15 cm long, 2 cm wide, secondary spikes smaller, erect but often nodding at tip, axis densely hairy; wind and self pollinated; blooms and fruits July-Oct. Seeds eaten by numerous birds and small mammals (Martin et al. 1951). Since bristles remain on axis after seed is shed, they are probably not involved in seed dispersal. Seeds can survive in soil for up to 21 years, but after 3 years germination rate drops to 50% (Douglas at al. 1985). Seedlings emerge in April-May (Keever 1979).
Frequency in NYC: Occasional in natural areas.
Setaria viridis.Wendy VanDyk Evans.U. Georgia. Bugwood.org.www.forestryimages.org. (Accessed 6/2014).
Habitat: Common roadside weed, on fill, along sidewalks, other disturbed open areas; Intolerant of shade.
Notes: plants eaten by rabbits (Martin et al. 1951). Responds to shading with increase in height. Requires 16 hrs. of light for optimum growth and reproduction. S. viridis is considered to be the ancestral species of the genus. A large number of insects apparently feed on green foxtail grass. These include true bugs (Hemiptera); aphids, cicadas, planthoppers (Homoptera); leaf beetles (Chrysomelidae), leaf miners, root maggots and other flies (Diptera); grasshoppers (Orthoptera) and parasitic wasps that prey on plant feeding insects (Hymenoptera). Preyed by the nematodes Meloidogyne incognita and Pratylenchus spp. Infected by the fungi: gray leaf-spot, Piricularia grisea and Fusarium equiseti, (soil fungi, Deuteromycotina); downy mildew, Sclerospora graminicola, brown root rot, Pythium graminicola, and P. debaryanum (water molds, Mastigomycotina). Also infected by a number of mosaic diseases and other crop viruses (Agrios 1988; Douglas et al. 1985).


text:
Q: Howto debug: Git pull hangs during git pull (always at 54%) I added two large files to my repository (150MB each) and now git pull always hangs at 54%. I checked the network using ping, tried using a different one, I did a git fsck etc. Nothing helps.

*

*How can I debug this?

*Is there a way to just fetch one of the large files at a time? The problem is that my local git does not know of the last commit =-(

A:
But even after removing the two files from the remote repository I cannot pull.

What means did you use to "remove the two files" ?
You would need to remove them from all commits in the history of your repository.
To do this, see for example : How to remove/delete a large file from commit history in Git repository?

To check if your git pull is really stalled or just very slow : check the network traffic between your compouter and the server which hosts the central repo.

If you have another way to get the 2 big files (e.g : copy them into your local repository from a usb stick ...) you can run git add (do not run git commit) on these files from your local repository, and then git reset . to unstage them.
This should add these files in the list of known objects in your local repo, and git pull should not need to download them again.

A: I think the problem you are having is your clone breaks off in the middle every time.
So, instead of cloning a repo again and again from scratch everytime, I would suggest you instead do a fetch on a freshly created repo.
Basically, initialize an empty repository
cd repo_name && git init

Add the original repo as a remote in this repo
git remote add origin url/to/repo

And now do a git fetch.
This way, even if your clone breaks in the middle, fetch will take care to bring in unfetched objects only in next run.

A: Increase the Git buffer size:

git config --global http.postBuffer 157286400

The size should be set to the minimum that solves the issue.


Cook Hall includes all of the facilities to support the student-athletes, coaches and trainers of Indiana University's men's and women's basketball programs. An underground connection to Assembly Hall allows the team and coaches facilities to be used for both practice and competition. Fans can also experience the history of Indiana Basketball showcased in the entrance to the new building.
Learn more about Cook Hall.


text:
Design Lecture Series
Saki Mafundikwa
January 27 2017 | with Charles Mudede
Watch VideoView Saki Mafundikwa's Work
Saki Mafundikwa is the founder and director of the Zimbabwe Institute of Vigital Arts (ZIVA), a design and new media training college in Harare, Zimbabwe. He was educated in the USA with a BA in Telecommunications and Fine Arts from Indiana University and an MFA in Graphic Design from Yale University. He returned home in 1998 to found ZIVA after working in New York City as a graphic designer, art director and design instructor.
Mafundikwa's book, Afrikan Alphabets: the Story of Writing in Africa, was published in 2004. Besides being of historical importance, it is also the first book on Afrikan typography. His first film, Shungu: The Resilience of a People, a feature-length documentary had its world premiere at 2009's International Documentary Film Festival Amsterdam (IDFA). It won the prestigious Ousmane Sembene Award at Zanzibar International Film Festival and Best Documentary at Kenya International Film Festival both in 2010 and has screened at some of the top film festivals in the world. The film is an objective, in-depth look at the causes and effects of Zimbabwe's political and economic decline through the voices of ordinary Zimbabweans.
As an educator, Mafundikwa urges African designers to learn from the past and draw on the history of Africa's written words and symbology for inspiration. "The dream," he says, "is for something to come out of Africa that is of Africa."
Conversation with Saki Mafundikwa following the lecture
Charles Tonderai Mudede is a Zimbabwean-born cultural critic, urbanist, filmmaker, and writer. Mudede collaborated with the director Robinson Devor on two films, Police Beat and Zoo, both of which premiered at Sundance–Zoo was screened at Cannes. Mudede, who is an editor and staff writer at The Stranger, has contributed to the New York Times, LA Weekly, Village Voice, Black Souls Journal, e-flux, C Theory, Cinema Scope, Keyframe, Filmmaker, and Radical Urbanism. He is also on the editorial board for the Arcade Journal and Black Scholar. Mudede has lived in Seattle since 1989.
2018-19 Series
Bonnie Siegler Sep 21
Eddie Opara Nov 02
Na Kim Feb 08
Ellen Lupton Mar 22
View Archive 2013-17
Selected Work by Saki Mafundikwa
Support for this event is provided by
Saki Mafundikwa | January 27 2017
Livestream from Bootstrapper Studios
Tune in Friday March 10 from 7—8:30 PM PST for the Jessica Walsh lecture.
About the Design Lecture Series
The Design Lecture Series brings world-class designers to the stage to share their knowledge for free. Our aim is to stimulate conversation around design, share its rich history and inspire our communities.
Posters from the series have won multiple print awards and are included in SFMOMA's permanent collection.
All lectures are free and take place at the Seattle Public Library – Central Branch designed by Rem Koolhaas. The series has 501(c)(3) nonprofit status fiscally sponsored by Allied Arts Foundation.
About Civilization
The Design Lecture Series is produced by Civilization, a design practice that builds identity systems, digital experiences, printed materials, environmental graphics and exhibitions that are engaging, empathetic, sustainable and create meaningful connections. We work on a variety of projects for public, private and non–profit clients that share our commitment to creating positive change and promoting greater insights about our world.
Our practice is a recipient of the National Design Award for Communication Design from the Cooper Hewitt, Smithsonian Design Museum in honor of "excellence, innovation, and enhancement on the quality of daily life." Our internationally recognized work is included in the permanent collection of SFMOMA and the Milton Glaser Design Archives at SVA, has won numerous awards including a Webby Award for Best Activist Website, and is regularly featured in print publications as well as most major global media outlets such as The Guardian, The New York Times, The Huffington Post and NPR.
Sign up to receive updates on tickets and speaker dates.
General QuestionsSponsorship InquiriesSpeaking Opportunities

redpajama_set_name: RedPajamaCommonCrawl


text:
American and Latin American Politics, Society, and Culture
April 9, 2014 By Fausta
Brazil: Airports not ready yet
Oh-oh:
Brazil's Latest Airport Project Not Fully Ready For FIFA World Cup
The Brazilian media have been almost gleefully picking on its country's lack of preparedness for the FIFA World Cup matches that begin in June, with the latest news being that an airport won't be fully functional as planned.
It's not as bad as it sounds. The Viracopas International Airport in the interior São Paulo city of Campinas will surely be opened for its usual flights, but its newest R$2 billion ($800 million) terminal will not be ready as promised.
The airport terminal is not the only problem.
Expanding the roadway in and out of the airport, including areas for taxi service, also requires some new construction. But, again according to Folha, the consortium was only granted its go-ahead environmental permit on March 28. Ownership said that is enough time to expand the roadway before the May 11 deadline, and surely before the World Cup opening.
Not to worry – Putin's team will get there
For now, team aircraft from Russia, Japan and Portugal, among four others, as well as TAP Airlines will be the only aircraft allowed at the new terminal when World Cup soccer begins on June 12.
Still, the developer says the project will be "fully operational" by May 11.
Filed Under: Brazil, news, sports Tagged With: Fausta's blog, World Cup
jlh says
Possibly with some advice on how to annex Portuguese-speaking areas of French Guiana. Access to the European Space Center is almost as good as a warm water port.
Fausta says
Maybe even better, jlh!
Tweets by @Fausta
Mrs. Maisel goes full Alinsky on Mrs. Schlafly
Venezuela: Did the Minister of Defense back out at the last minute?
You need to unfriend me
Go ahead and Kiss the Girl, if you dare
John on Mrs. Maisel goes full Alinsky on Mrs. Schlafly
Today's hot topics: Democrats' collusion shift, tax-return rift, Venezuela drift, and more! – PoliticalWitchDoctor.com on Venezuela: Did the Minister of Defense back out at the last minute?
Today's hot topics: Democrats' collusion shift, tax-return rift, Venezuela drift, and more! - AmericanTruthToday on Venezuela: Did the Minister of Defense back out at the last minute?
Did Venezuela's Minister of Defense Back Out At The Last Minute? on Venezuela: Did the Minister of Defense back out at the last minute?
Roseanne Not Back, Khan not Invited, Operaman's back, Jobs back, Fausta's back (but not here yet) Thoughts under the fedora – Da Tech Guy Blog on Venezuela: Did the Minister of Defense back out at the last minute?
Content Copyright Fausta's Blog
Site Developed and Managed by 300m.com


The up-and-coming headwear designer opens up about what inspires her surrealistic creations and what celebrity she'd love to dress.
Whimsical desires, humor and sweet obsessions characterize milliner Tami Bar-Lev's surreal headpieces. The Israel-based designer has managed to merge high fashion with wildly gorgeous headwear that disregards trends or societal influence. Bar-Lev has made a name for herself – and a thriving business – letting her imagination run wild. It's something that most fashion designers only dream of doing.
"I managed to start isolating myself and creating based on pure passion and ideas that excited me," Bar-Lev told From The Grapevine from her Tel Aviv studio. "I just have a pocketful of ideas that I just have to let out."
Bar-Lev says her "If You Like Piña Coladas" collection was inspired by the American dream vacation and the Beach Boys' song "Kokomo," which mention a "tropical drink melting in your hand" and "cocktails and moonlit nights." Tropical clichés are sprinkled throughout the collection of straw hats, silk turbans, Hibiscus headbands and floral silk tiaras.
Sure, pineapple turbans and banana hats might not work for everyone, but a great deal of Bar-Lev's work is more subtly playful. She's managed to attract brides-to-be around the world who lust for her elegant, one-of-a-kind pieces for their special day. In April, her headpieces graced models' heads at the Mira Zwillinger's show during Bridal Fashion Week in New York. Bar-Lev studied at Shenkar with Mira's daughter Lihi, who now serves as co-designer of the brand.
Her latest bridal collection, sweetly named "I Heart Pistachio," was inspired by the various planning stages of a wedding when brides inexhaustibly scout for materials, the right color palette and visual elements. (It's otherwise known as a bride-to-be's Pinterest board.) The collection consists of unique objects such as pink and red raspberries, pretty butterflies and air-like Bougainvillea flowers. "I am very excited about this collection," says Bar-Lev. "It's filled with with light pastel colors that give the brides' look a little kick."


text:
Q: Qt List of Callbacks I am trying to make a real-time data collection application that has timed task.  Each task can have a different or the same update period.  I would like to store the task with the common update period in a list where I can iterate through it and call the function that I registered in the list.  How would I go about adding callbacks to a data structure like a list or vector?  Can I store slots in them?

A: You can add callback functions in the form of boost::function into a data structure such as list or vector.
However, if you are having timed tasks and would like these tasks to repeat at certain intervals, you can simply store a list of QTimer
QList<QTimer> timed_tasks;

In your setup, you will connect the correct timer to the correct slot functions. Then start your Qt event loop.
If you are running a very tight collection program (i.e. many long tasks but needs to perform in real time), you should have your slot functions on separate threads. That way your main event loop can still run (and fire off tasks). Otherwise, tasks that take too long will starve other tasks since the event loop doesn't return in time to fire the other due tasks.
You can also implement these tasks in term of QRunnable and provide a QThreadPool which will run them. I suggest you check out http://doc.qt.io/archives/4.6/threads.html if you are going down this road.
UPDATE: The solution suggested above will handle multiple timers that fire at the same time. In order to give the user control over which timer to fire (i.e. which value to collect), you can use QObject::killTimer and QObject::startTimer. This does not require any extra storage space for bit tables or some other mechanism to store which timer is currently active.


text:
american football (916)
australian rules (23)
football (13734)
gaelic games (1198)
ice hockey (1030)
rugby union (446)
Loughgall (@1.57) vs H & W Welders (@4.1)
Our Prediction:
Loughgall will win
Loughgall vs H & W Welders
Loughgall – H & W Welders Match Prediction | 05-10-2019 10:00
The NI Horticulture and Plant Breeding Station is set in the Loughgall Manor Estate, surrounded by mature woodlands and overlooking the Lough Gall. In 1947 the estate was purchased from Major-General G.W.R. The estate was established in the late 17th century by Sir Anthony Cope of Hanwell, Oxfordshire and became the Cope family home for 350 years. Templer (later Field Marshal Sir Gerald Templer), a descendant of the original owner, by the (then) Ministry of Agriculture.
At about the same time, the unit's commander James Lynagh was spotted in the town, suggesting the van might be used in the attack.[16] The digger (a backhoe loader) was taken from a farm at Lislasly Road, about two miles west of Loughgall. At the same time, another team would arrive in a van and open fire on the base,[3] with the aim of killing the three RUC officers as they came off duty.[18] Both teams would then leave the area in the van.[3] To avoid security checkpoints, the bomb was ferried by boat across Lough Neagh, from Ardboe to Maghery.[19] The van and digger that would be used were hijacked in the hours leading up to the attack.[3] The van, a blue Toyota HiAce, was stolen by masked men from a business in Dungannon. Two IRA members stayed at the farm to stop the owners raising the alarm. One team was to drive a digger with a bomb in its bucket through the base's perimeter fence and light the fuse. The IRA's attack involved two teams. Declan Arthurs drove the digger, while two others drove ahead of him in a scout car.
The British Army shot dead all of the IRA attackers, a passing innocent civilian being also killed in the exchange of fire. On 8 May 1987, eight members of the Provisional Irish Republican Army (IRA) launched an attack on the village's Royal Ulster Constabulary (RUC) station but were intercepted by a Special Air Service (SAS) unit of twenty-four. The incident is known as the Loughgall ambush.
A Garda Sochna officer stated that the bridge was at least half in the Republic, and the British Army officer on the scene disputed this. The Irish Army then deployed a unit of soldiers and its commander, armed with a submachine gun, demanded that the British Army surrender their explosives. A British patrol was laying explosive charges to destroy the bridge, as part of an effort to destroy bridges and roads being used by the Provisional IRA to import arms and supplies from the Republic of Ireland into Northern Ireland. On 28 October 1971, a confrontation took place between British and Irish troops at a cross-border bridge between the Republic and Northern Ireland, at the village of Munnelly, between counties Fermanagh and Monaghan.
They were armed and wearing bulletproof vests, boilersuits, gloves and balaclavas.[3] The digger drove past the police station, turned around and drove back again with the Toyota van carrying the main IRA assault party doing the same.[20] Not seeing any activity in the station in their two slow passes of it, members of the IRA unit felt that something was amiss,[20] and debated whether to continue, but decided to go ahead with the attack.[18] Tony Gormley and Gerard O'Callaghan got out of the van and joined Declan Arthurs on the digger, according to journalist Peter Taylor, "literally riding shotgun", with weapons in one hand and a lighter in the other.[20] At about 7:15 Arthurs drove the digger towards the station.[3] In the front bucket was 200400 lb[19] of semtex inside an oil drum, partially hidden by rubble and wired to two 40-second fuses.[16] The other five members of the unit followed in the van with Eugene Kelly driving, unit commander Patrick Kelly in the passenger seat, whilst in the rear were Lynagh, Pdraig McKearney, and Seamus Donnelly.[20] The digger crashed through the light security fence and the fuses were lit. The IRA unit arrived in Loughgall from the north-east shortly after 7PM,[3] when the station was scheduled to close for the night.
Latest Predictions
It took place on the night of 5/6 May 1976 near Cornamucklagh, a townland just inside the Cooley Peninsula in the north of County Louth in the Republic of Ireland, when the Irish Army and Garda Sochna arrested eight British Special Air Service soldiers who had illegally crossed the Irish border. The Flagstaff Hill incident was an international incident between the Republic of Ireland and the United Kingdom.
Prior to joining bet365 and funding your account in order to view Loughgall H&W Welders, or any other particular event via the bet365 live stream, you are strongly advised to check with bet365 if, depending on your place of residence, it is possible to view the live streamed event in question. Find out more about contacting bet365 here , either by telephone, post, email or chat. *IMPORTANT NOTICE SofaScore.com in partnership with bet365 offers over 140,000 live streaming events per year. However, please note that the intellectual property rights to stream such events are usually owned at a country level and therefore, depending on your location, there may be certain events that you may be unable to view due to such restrictions.
You can watch Loughgall vs. We don't offer a TV schedule here, if you would like to watch this match on TV you'll probably find it it on some more popular channels like iTV, BBC, Al Jazeera Sports, Sky Sports, Gol TV, Canal+, SportTV, FOX Soccer, Setanta, ESPN, etc. It's also easy to find video highlights and news from the most popular sports leagues in the world. Live bet365 odds are viewable in SofaScore's football livescore section. H&W Welders live stream online if you are registered member of bet365, the leading online betting company that has streaming coverage for more than 140.000 live sports events with live betting during the year. If this match is covered by bet365 live streaming you can watch football match Loughgall H&W Welders on your iPhone, iPad, Android or Windows phone.
Larne - Loughgall H2H
The emphasis, indeed, is very much on family pursuits. Loughgall Country Park is a rural haven of relaxation and recreation. A diverse spectrum of activities ranging from golf to walking, fishing to tennis make this spacious complex a mecca for families, sports enthusiasts and those merely in search of a helping of tranquility. Walking, cycling, a childrens play area, golf, fishing, an adventure trail, trim trail, football pitch and tennis courts are just some of the amenities on offer.
His murder was the IRA's first act of terrorism since the Government replied on Thursday to Sinn Fin's 20 questions about the Downing Street Declaration.[55] His elder brother, Nigel McCollum, a civilian contractor to the Ministry of Defence, had died in a South Armagh Brigade mortar attack[56] one year earlier, on 8 March 1993, while working inside an Army base near Keady. A British Army helicopter was fired on in the aftermath of the ambush.[54] Another fatality was a RIR soldier, Private Reginald McCollum, from Cookstown who was abducted and shot dead while on leave; his body was found in the outskirts of Armagh City on 21 May 1994. At least five members of the security forces were killed by the IRA in around this area during the same period.[52][53] Among the killed were two constables shot dead while driving a civilian type vehicle in Fivemiletown's main street on 12 December 1993.
An Phoblacht claimed the IRA men thwarted an ambush and at least two SAS members were killed.[31] A second shooting took place in the village of Pomeroy on 28 June, this time against British regular troops. On 24 March 1990, there was a gun battle between an IRA unit and undercover British forces at the village of Cappagh, County Tyrone, in which IRA members fired at a civilian-type car driven by security forces, according to Archie Hamilton, then Secretary of State for Defence.[30] Hamilton stated that there were no security or civilian casualties. One soldier was seriously wounded.[32] In October 1990, two IRA volunteers from the brigade (Dessie Grew and Martin McCaughey) were shot dead near Loughgall by SAS undercover members while allegedly collecting two rifles from an IRA arms dump.
The first high-profile action carried out by the SAS in 1976 was in March when it abducted Sean McKenna, an IRA member wanted for attempted murder and a string of other offences. McKenna was abducted at 2:30 am while sleeping at home in Edentober, on the Republic's side of the border, in a cross-border raid by the SAS. Once across the border, he was officially arrested by another detachment of the British Army.
Of these, most were Catholics civilians with no known paramilitary connections but six were Provisional Irish Republican Army members. IRA volunteers in Tyrone were the target of an assassination campaign carried out by the loyalist paramilitaries of the Ulster Volunteer Force (UVF). The main target, Brian Arthurs, escaped injury.[60] (The IRA alleged that Dallas was a senior UVF member[61] but this was denied by his family, the police, and the UVF. When the IRA responded by killing a retired UDR member, Leslie Dallas,[59] and two elderly Protestants, Austin Nelson and Ernest Rankin, on 7 March 1989, the UVF shot dead three IRA members and a Catholic civilian in a pub in Cappagh on 3 March 1991. The UVF killed 40 people in East Tyrone between 1988 and 1994.
Popular Predictions
Leganes / Villarreal Prediction
Paris St-G / Strasbourg Prediction
Napoli / Sampdoria Prediction
Sociedad / Atletico Madrid Prediction
RB Leipzig / Bayern Munich Prediction
© 2019 tipssport.info | All rights reserved. Sitemap


text:
var fs = require('fs');
var path = require('path');
var url = require('url');
var mkdirp = require('mkdirp');
var express = require('express');

function protocolOf(server) {
    server = url.parse(server);
    return server.protocol === 'https:' ? require('https') : require('http');
}

function urlPathFor(moduleName, version) {
    if (/^\/(text|raw);/.test(moduleName)) {
        return 'v=' + version + '/apps/' + moduleName.replace(/^\/(text|raw);/, '');
    }
    return 'api/apps/load/' + version + ',' + moduleName.replace(/^apps\//, '');
}

function createPathFinder(fileName) {
    return function fileExists(basePath) {
        return new Promise(function (resolve, reject) {
            var filePath = path.join(basePath, fileName);
            fs.access(
                filePath,
                fs.constants.R_OK,
                (err) => err ? resolve(err) : reject(filePath)
            );
        });
    };
}

function createRemoteReadStream(request, urlPath) {
    return new Promise(function (resolve, reject) {
        var options = request.app.get('options'),
            server = url.parse(options.server),
            URL = url.resolve(server, urlPath),
            protocol = protocolOf(options.server);

        if (options.verbose.remote || options.verbose['local:error']) console.log(URL);

        var opt = url.parse(URL);
        opt.headers = request.headers;
        delete opt.headers['accept-encoding'];
        delete opt.headers.host;
        opt.rejectUnauthorized = options.rejectUnauthorized;
        protocol.get(opt, function (res) {
            if (res.statusCode !== 200) return reject(res.statusMessage);
            resolve(res);
        })
        .on('error', reject);
    });
}

function readFromStream(options, request, fileName, urlPath) {
    var pathFinder = createPathFinder(
        //remove basePath, for local search
        fileName.replace(path.resolve(options.prefixes[0]), '')
    );
    return Promise.all([
        new Promise(function (resolve, reject) {
            mkdirp(path.dirname(fileName), function (err) {
                if (err) return reject();
                resolve(fileName);
            });
        }),
        Promise.all(
            options.prefixes.slice(1)
                .map(pathFinder)
        )
        .then(
            () =>
                createRemoteReadStream(request, urlPath)
                    .catch((err) => {
                        if (options.verbose.remote) console.error(urlPath, err);
                        throw err;
                    }),
            function (localFile) {
                if (options.verbose.local) console.log(localFile);
                return fs.createReadStream(localFile);
            }
        )
    ]);
}

function writeToStream(fileInfo) {
    var fileName = fileInfo[0];
    var readStream = fileInfo[1];

    return new Promise(function (resolve, reject) {
        readStream.pipe(fs.createWriteStream(fileName))
            .on('finish', () => resolve({ createdFile: fileName, from: readStream }))
            .on('error', reject);
    });
}

function fileExistsInBasepath(options, fileName) {
    return new Promise(function (resolve, reject) {
        if (!fileName) reject({});
        var filePath = path.resolve(options.prefixes[0], fileName);
        fs.access(
            filePath,
            fs.constants.F_OK | fs.constants.W_OK,
            (err) => err ? resolve(err) : reject({ fileExists: true })
        );
    });
}

function needsUpdate(options, fileName) {
    var pathFinder = createPathFinder(
        //remove basePath, for local search
        fileName.replace(path.resolve(options.prefixes[0]), '')
    );

    return function (err) {
        if (!err.fileExists) throw err;

        var mtime = fs.statSync(path.resolve(options.prefixes[0], fileName)).mtime
	return Promise.all(
            options.prefixes.slice(1)
                .map(pathFinder)
        ).catch(function (file) {
            if (mtime < fs.statSync(file).mtime) fs.unlinkSync(path.resolve(options.prefixes[0], fileName));
            return fileExistsInBasepath(options, fileName);
        })
    };
}

function appsLoadFile(options, request, fileName, urlPath) {
    return fileExistsInBasepath(options, 'apps/' + fileName)
        .catch(needsUpdate(options, 'apps/' + fileName))
        .then(function (err) {
            if (err.code === 'ENOENT')
                return err.path;
            throw err;
        })
        .then((fileName) => readFromStream(options, request, fileName, urlPath))
        .then(writeToStream)
        .catch(() => '');
}

function appsLoad(request, response, next) {
    var URL = url.parse(request.url, true);
    var options = request.app.get('options');

    // parse request URL
    var list = URL.pathname.split(',');
    var version = list.shift();
    version = version.slice(version.lastIndexOf('/') + 1);
    request.app.set('version', version);

    Promise.all(list.map(function (moduleName) {
        var fileName = /^(?:\/(text|raw);)?([\w/+-]+(?:\.[\w/+-]+)*)$/.exec(moduleName)[2],
            urlPath = urlPathFor(moduleName, version);

        return appsLoadFile(options, request, fileName, urlPath)
        .then(function () {
            if (!/\.css$/.test(fileName)) return;

            fileName = fileName.replace(/\.css$/, '.less');
            urlPath = urlPath.replace(/\.css$/, '.less');

            if (!/themes\/[^/]+\/style.less/.test(fileName) && !/themes\/[^/]+\/common.less/.test(fileName)) {
                fileName = fileName.replace(/themes\/[^/]+\//, '');
                urlPath = urlPath.replace(/themes\/[^/]+\//, '');
            } else {
                // TODO: special handling for basic theme files
                return;
            }

            return appsLoadFile(options, request, fileName, urlPath);
        })
    })).then(() => next());
}

function staticFiles(request, response, next) {
    var moduleName = request.params[0] || 'ui',
        options = request.app.get('options'),
        version = '';

    if (request.params.version) version = 'v=' + request.params.version + path.sep;
    if (/^v=[^/]*\//.test(moduleName) || /^api\//.test(moduleName)) return next();
    return fileExistsInBasepath(options, moduleName)
        .catch(needsUpdate(options, moduleName))
        .then(function (err) {
            if (err.code === 'ENOENT')
                return err.path || path.resolve(options.prefixes[0], moduleName);
            throw err;
        })
        .then((fileName) => readFromStream(options, request, fileName, fileName.replace(path.resolve(options.prefixes[0]) + path.sep, version)))
        .then(writeToStream)
        .catch((err) => options.verbose['local:error'] && err.fileExists !== true ? console.error(err) : '')
        .then(() => next());
}

function fetchManifests(options) {
    return fileExistsInBasepath(options, 'manifests/server.json')
        .then(function (err) {
            if (err.code === 'ENOENT')
                return err.path || path.resolve(path.join(options.prefixes[0], 'manifests/server.json'));
            throw err;
        })
        .then(function (fileName) {
            return new Promise(function (resolve, reject) {
                protocolOf(options.server).get(
                    url.resolve(url.parse(options.server), 'api/apps/manifests?action=config'),
                    function (res) {
                        if (res.statusCode !== 200) return reject(res.statusMessage);
                        resolve([fileName, res]);
                    }
                )
                .on('error', reject);
            });
        })
        .then(function ([fileName, res]) {
            if (res.statusCode !== 200) return [fileName, res];
            let buf = '';
            res.on('data', function (chunk) {
                buf += chunk.toString();
            });
            return new Promise(function (resolve, reject) {
                res.on('end', function () {
                    const Readable = require('stream').Readable,
                        manifests = JSON.parse(buf).data.manifests,
                        stream = new Readable;

                    stream.push(JSON.stringify(manifests, null, 4));
                    stream.push(null);

                    resolve([fileName, stream]);
                });
                res.on('error', function (err) {
                    reject(err);
                });
            });
        })
        .then(function (fileInfo) {
            return new Promise(function (resolve, reject) {
                mkdirp(path.dirname(fileInfo[0]), function (err) {
                    if (err) return reject(err);
                    resolve(fileInfo);
                });
            })
        })
        .then(writeToStream)
        .catch(function (err) {
            if (err.fileExists) return;
            throw err;
        });
}

function create(options) {
    var app = express();

    app.set('options', options);

    app.get(options.urlPath + 'api/apps/load/**', appsLoad);

    // static files with version parameter
    app.get(options.urlPath + 'v=:version/**', staticFiles);
    // index (=> /ui) + static files without version
    app.get(options.urlPath + '**', staticFiles);

    return app;
}

module.exports = {
    create: create,
    fetchManifests,
    mirrorFile: function (fileName, urlPath, options) {
        var request = {
                app: {
                    get: () => options
                },
                headers: {}
            };
        return readFromStream(options, request, fileName, urlPath)
            .then(writeToStream)
            .then(
                () => console.log('fetched', fileName),
                (err) => console.error('failed to fetch', fileName, err));
    }
};

redpajama_set_name: RedPajamaGithub


In effect, safety management software allows the aviation industry to mature and take a more proactive and predictive – as opposed to reactive – approach to safety. Secondly, SMS software allows SMS activities to be performed in global-real-time: in other words, anybody, anywhere, can be aware of - and report – hazards as they happen.
To see how software has impacted aviation safety, simply browse through the history of the Aviation Safety Network's Database on Safety Occurrences. The trend is clearly looking good.
Let's face it, at a fundamental level, an aircraft is a metal tube traveling five miles above the ground at around 500mph – a scary prospect at best. That being said, let's continue to improve safety management strategies and the respective SMS software.
SMS is a process that works if you have tools to reduce the SMS documentation requirements. The easiest way to deal with the SMS documentation requirements is to "not deal with them," which is what many failing aviation SMS suffer from.
In short, aviation safety software increases the risk management capabilities of safety professionals. Managers can be assured of better decision-making abilities when they have data to make performance based decisions instead of "gut based decisions."
Have questions? Like what you see? You can start using SMS Pro within two days and have access to mature, aviation risk management procedures that align with prescribed SRM and SA processes.
Published October 2015. Last updated February 2019.
Airline tapes plane before takeoff image by today.com.


At Wholesale Granite Marble & Tile, we carry an enormous selection of ceramic, glass, stone and porcelain tile from the area's top wholesaler, Daltile.
We design and expertly install tile surfaces in kitchens, bathrooms and commercial facilities.
Read dozens of 5-star reviews about our service and workmanship on Google and Home Advisor.
Visit our showroom in Ardmore PA or shop at home and we will bring our samples and ideas to you. See a panoramic view of our showroom here.
To get some ideas for your project, see the video below to learn how to use Daltile's virtual catalog.
Watch this video to learn how to use Daltile's online virtual cataloge.