Subversion-Projekte lars-tiefland.php_share

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
1 lars 1
<?php
2
/*
3
 *  $Id: IsFalseCondition.php 43 2006-03-10 14:31:51Z mrook $
4
 *
5
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
6
 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
7
 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
8
 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
9
 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
10
 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
11
 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
12
 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
13
 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
14
 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
15
 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
16
 *
17
 * This software consists of voluntary contributions made by many individuals
18
 * and is licensed under the LGPL. For more information please see
19
 * <http://phing.info>.
20
 */
21
 
22
require_once 'phing/ProjectComponent.php';
23
require_once 'phing/tasks/system/condition/Condition.php';
24
 
25
/**
26
 * Condition that tests whether a given string evals to false.
27
 *
28
 * @author Hans Lellelid (Phing)
29
 * @author Steve Loughran (Ant)
30
 * @version $Revision: 1.4 $
31
 * @package phing.tasks.system.condition
32
 */
33
class IsFalseCondition extends ProjectComponent implements Condition {
34
 
35
    /**
36
     * what we eval
37
     */
38
    private $value;
39
 
40
    /**
41
     * Set the value to be tested.
42
     * @param boolean $value
43
     */
44
    public function setValue($value) {
45
        $this->value = $value;
46
    }
47
 
48
    /**
49
     * return the inverted value;
50
     * @throws BuildException if someone forgot to spec a value
51
     */
52
    public function evaluate() {
53
        if ($this->value === null) {
54
            throw new BuildException("Nothing to test for falsehood");
55
        }
56
        return !$this->value;
57
    }
58
 
59
}
60