~tcuthbert/wordpress/openstack-objectstorage

« back to all changes in this revision

Viewing changes to vendor/sebastian/diff/src/Diff.php

  • Committer: Jacek Nykis
  • Date: 2015-02-11 15:35:31 UTC
  • Revision ID: jacek.nykis@canonical.com-20150211153531-hmy6zi0ov2qfkl0b
Initial commit

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<?php
 
2
/**
 
3
 * Diff
 
4
 *
 
5
 * Copyright (c) 2001-2014, Sebastian Bergmann <sebastian@phpunit.de>.
 
6
 * All rights reserved.
 
7
 *
 
8
 * Redistribution and use in source and binary forms, with or without
 
9
 * modification, are permitted provided that the following conditions
 
10
 * are met:
 
11
 *
 
12
 *   * Redistributions of source code must retain the above copyright
 
13
 *     notice, this list of conditions and the following disclaimer.
 
14
 *
 
15
 *   * Redistributions in binary form must reproduce the above copyright
 
16
 *     notice, this list of conditions and the following disclaimer in
 
17
 *     the documentation and/or other materials provided with the
 
18
 *     distribution.
 
19
 *
 
20
 *   * Neither the name of Sebastian Bergmann nor the names of his
 
21
 *     contributors may be used to endorse or promote products derived
 
22
 *     from this software without specific prior written permission.
 
23
 *
 
24
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 
25
 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 
26
 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
 
27
 * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
 
28
 * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
 
29
 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
 
30
 * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
 
31
 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
 
32
 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
 
33
 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
 
34
 * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 
35
 * POSSIBILITY OF SUCH DAMAGE.
 
36
 *
 
37
 * @package    Diff
 
38
 * @author     Sebastian Bergmann <sebastian@phpunit.de>
 
39
 * @author     Kore Nordmann <mail@kore-nordmann.de>
 
40
 * @copyright  2001-2014 Sebastian Bergmann <sebastian@phpunit.de>
 
41
 * @license    http://www.opensource.org/licenses/BSD-3-Clause  The BSD 3-Clause License
 
42
 * @link       http://www.github.com/sebastianbergmann/diff
 
43
 */
 
44
 
 
45
namespace SebastianBergmann\Diff;
 
46
 
 
47
/**
 
48
 * @package    Diff
 
49
 * @author     Sebastian Bergmann <sebastian@phpunit.de>
 
50
 * @author     Kore Nordmann <mail@kore-nordmann.de>
 
51
 * @copyright  2001-2014 Sebastian Bergmann <sebastian@phpunit.de>
 
52
 * @license    http://www.opensource.org/licenses/BSD-3-Clause  The BSD 3-Clause License
 
53
 * @link       http://www.github.com/sebastianbergmann/diff
 
54
 */
 
55
class Diff
 
56
{
 
57
    /**
 
58
     * @var string
 
59
     */
 
60
    private $from;
 
61
 
 
62
    /**
 
63
     * @var string
 
64
     */
 
65
    private $to;
 
66
 
 
67
    /**
 
68
     * @var Chunk[]
 
69
     */
 
70
    private $chunks;
 
71
 
 
72
    /**
 
73
     * @param string  $from
 
74
     * @param string  $to
 
75
     * @param Chunk[] $chunks
 
76
     */
 
77
    public function __construct($from, $to, array $chunks = array())
 
78
    {
 
79
        $this->from   = $from;
 
80
        $this->to     = $to;
 
81
        $this->chunks = $chunks;
 
82
    }
 
83
 
 
84
    /**
 
85
     * @return string
 
86
     */
 
87
    public function getFrom()
 
88
    {
 
89
        return $this->from;
 
90
    }
 
91
 
 
92
    /**
 
93
     * @return string
 
94
     */
 
95
    public function getTo()
 
96
    {
 
97
        return $this->to;
 
98
    }
 
99
 
 
100
    /**
 
101
     * @return Chunk[]
 
102
     */
 
103
    public function getChunks()
 
104
    {
 
105
        return $this->chunks;
 
106
    }
 
107
 
 
108
    /**
 
109
     * @param Chunk[] $chunks
 
110
     */
 
111
    public function setChunks(array $chunks)
 
112
    {
 
113
        $this->chunks = $chunks;
 
114
    }
 
115
}