1 | <?php |
||
7 | class TdbmFluidColumnOptions |
||
8 | { |
||
9 | /** |
||
10 | * @var TdbmFluidTable |
||
11 | */ |
||
12 | private $tdbmFluidTable; |
||
13 | /** |
||
14 | * @var FluidColumn |
||
15 | */ |
||
16 | private $fluidColumn; |
||
17 | /** |
||
18 | * @var FluidColumnOptions |
||
19 | */ |
||
20 | private $fluidColumnOptions; |
||
21 | |||
22 | public function __construct(TdbmFluidTable $tdbmFluidTable, FluidColumn $fluidColumn, FluidColumnOptions $fluidColumnOptions) |
||
28 | |||
29 | /** |
||
30 | * Makes the column not nullable. |
||
31 | * @return FluidColumnOptions |
||
32 | */ |
||
33 | public function notNull(): self |
||
38 | |||
39 | /** |
||
40 | * Makes the column nullable. |
||
41 | * @return self |
||
42 | */ |
||
43 | public function null(): self |
||
48 | |||
49 | /** |
||
50 | * Automatically add a unique constraint for the column. |
||
51 | * |
||
52 | * @return self |
||
53 | */ |
||
54 | public function unique(): self |
||
59 | |||
60 | /** |
||
61 | * Automatically add an index for the column. |
||
62 | * |
||
63 | * @return self |
||
64 | */ |
||
65 | public function index(): self |
||
75 | |||
76 | public function autoIncrement(): self |
||
82 | |||
83 | public function primaryKey(?string $indexName = null): self |
||
88 | |||
89 | public function default($defaultValue): self |
||
94 | |||
95 | public function then(): TdbmFluidTable |
||
99 | |||
100 | public function column(string $name): TdbmFluidColumn |
||
104 | |||
105 | public function graphqlField(): TdbmFluidColumnGraphqlOptions |
||
110 | |||
111 | public function jsonSerialize(): TdbmFluidColumnJsonOptions |
||
115 | |||
116 | public function protectedGetter(): self |
||
121 | |||
122 | public function protectedSetter(): self |
||
127 | |||
128 | public function protectedOneToMany(): self |
||
133 | |||
134 | private function getComment(): Comment |
||
140 | |||
141 | private function saveComment(Comment $comment): self |
||
146 | |||
147 | /** |
||
148 | * @param string $annotation |
||
149 | * @param mixed $content |
||
150 | * @param bool $replaceExisting |
||
151 | * @return TdbmFluidColumnOptions |
||
152 | */ |
||
153 | public function addAnnotation(string $annotation, $content = null, bool $replaceExisting = true, bool $explicitNull = false): self |
||
159 | |||
160 | public function removeAnnotation(string $annotation): self |
||
166 | } |
||
167 |