WriterFactory   A
last analyzed

Complexity

Total Complexity 11

Size/Duplication

Total Lines 116
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 11
Metric Value
wmc 11
lcom 0
cbo 11
dl 0
loc 116
rs 10

11 Methods

Rating   Name   Duplication   Size   Complexity  
A createColumnWriter() 0 4 1
A createWhereWriter() 0 4 1
A createSelectWriter() 0 4 1
A createInsertWriter() 0 4 1
A createUpdateWriter() 0 4 1
A createDeleteWriter() 0 4 1
A createPlaceholderWriter() 0 4 1
A createIntersectWriter() 0 4 1
A createMinusWriter() 0 4 1
A createUnionWriter() 0 4 1
A createUnionAllWriter() 0 4 1
1
<?php
2
/**
3
 * Author: Nil Portugués Calderó <[email protected]>
4
 * Date: 6/12/14
5
 * Time: 2:11 AM.
6
 *
7
 * For the full copyright and license information, please view the LICENSE
8
 * file that was distributed with this source code.
9
 */
10
11
namespace NilPortugues\Sql\QueryBuilder\Builder\Syntax;
12
13
use NilPortugues\Sql\QueryBuilder\Builder\GenericBuilder;
14
15
/**
16
 * Class WriterFactory.
17
 */
18
final class WriterFactory
19
{
20
    /**
21
     * @param GenericBuilder    $writer
22
     * @param PlaceholderWriter $placeholderWriter
23
     *
24
     * @return ColumnWriter
25
     */
26
    public static function createColumnWriter(GenericBuilder $writer, PlaceholderWriter $placeholderWriter)
27
    {
28
        return new ColumnWriter($writer, $placeholderWriter);
29
    }
30
31
    /**
32
     * @param GenericBuilder    $writer
33
     * @param PlaceholderWriter $placeholderWriter
34
     *
35
     * @return WhereWriter
36
     */
37
    public static function createWhereWriter(GenericBuilder $writer, PlaceholderWriter $placeholderWriter)
38
    {
39
        return new WhereWriter($writer, $placeholderWriter);
40
    }
41
42
    /**
43
     * @param GenericBuilder    $writer
44
     * @param PlaceholderWriter $placeholderWriter
45
     *
46
     * @return SelectWriter
47
     */
48
    public static function createSelectWriter(GenericBuilder $writer, PlaceholderWriter $placeholderWriter)
49
    {
50
        return new SelectWriter($writer, $placeholderWriter);
51
    }
52
53
    /**
54
     * @param GenericBuilder    $writer
55
     * @param PlaceholderWriter $placeholderWriter
56
     *
57
     * @return InsertWriter
58
     */
59
    public static function createInsertWriter(GenericBuilder $writer, PlaceholderWriter $placeholderWriter)
60
    {
61
        return new InsertWriter($writer, $placeholderWriter);
62
    }
63
64
    /**
65
     * @param GenericBuilder    $writer
66
     * @param PlaceholderWriter $placeholderWriter
67
     *
68
     * @return UpdateWriter
69
     */
70
    public static function createUpdateWriter(GenericBuilder $writer, PlaceholderWriter $placeholderWriter)
71
    {
72
        return new UpdateWriter($writer, $placeholderWriter);
73
    }
74
75
    /**
76
     * @param GenericBuilder    $writer
77
     * @param PlaceholderWriter $placeholderWriter
78
     *
79
     * @return DeleteWriter
80
     */
81
    public static function createDeleteWriter(GenericBuilder $writer, PlaceholderWriter $placeholderWriter)
82
    {
83
        return new DeleteWriter($writer, $placeholderWriter);
84
    }
85
86
    /**
87
     * @return PlaceholderWriter
88
     */
89
    public static function createPlaceholderWriter()
90
    {
91
        return new PlaceholderWriter();
92
    }
93
94
    /**
95
     * @param GenericBuilder $writer
96
     *
97
     * @return IntersectWriter
98
     */
99
    public static function createIntersectWriter(GenericBuilder $writer)
100
    {
101
        return new IntersectWriter($writer);
102
    }
103
104
    /**
105
     * @param GenericBuilder $writer
106
     *
107
     * @return MinusWriter
108
     */
109
    public static function createMinusWriter(GenericBuilder $writer)
110
    {
111
        return new MinusWriter($writer);
112
    }
113
114
    /**
115
     * @param GenericBuilder $writer
116
     *
117
     * @return UnionWriter
118
     */
119
    public static function createUnionWriter(GenericBuilder $writer)
120
    {
121
        return new UnionWriter($writer);
122
    }
123
124
    /**
125
     * @param GenericBuilder $writer
126
     *
127
     * @return UnionAllWriter
128
     */
129
    public static function createUnionAllWriter(GenericBuilder $writer)
130
    {
131
        return new UnionAllWriter($writer);
132
    }
133
}
134