View Javadoc
1   /*
2    * #%L
3    * wcm.io
4    * %%
5    * Copyright (C) 2014 wcm.io
6    * %%
7    * Licensed under the Apache License, Version 2.0 (the "License");
8    * you may not use this file except in compliance with the License.
9    * You may obtain a copy of the License at
10   *
11   *      http://www.apache.org/licenses/LICENSE-2.0
12   *
13   * Unless required by applicable law or agreed to in writing, software
14   * distributed under the License is distributed on an "AS IS" BASIS,
15   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16   * See the License for the specific language governing permissions and
17   * limitations under the License.
18   * #L%
19   */
20  package io.wcm.handler.commons.dom;
21  
22  import org.osgi.annotation.versioning.ProviderType;
23  
24  /**
25   * Html video (video) element.
26   */
27  @ProviderType
28  @SuppressWarnings("java:S110") // # parent inheritance
29  public final class Video extends AbstractNonSelfClosingHtmlElement {
30  
31    private static final long serialVersionUID = 1L;
32  
33    private static final String ELEMENT_NAME = "video";
34  
35    private static final String ATTRIBUTE_AUTOPLAY = "autoplay";
36    private static final String ATTRIBUTE_CONTROLS = "controls";
37    private static final String ATTRIBUTE_HEIGHT = "height";
38    private static final String ATTRIBUTE_LOOP = "loop";
39    private static final String ATTRIBUTE_MUTED = "muted";
40    private static final String ATTRIBUTE_POSTER = "poster";
41    private static final String ATTRIBUTE_PRELOAD = "preload";
42    private static final String ATTRIBUTE_SRC = "src";
43    private static final String ATTRIBUTE_WIDTH = "width";
44  
45    /**
46     * Initializes html element.
47     */
48    public Video() {
49      super(ELEMENT_NAME);
50    }
51  
52    /**
53     * Html "autoplay" attribute.
54     * @return Value of attribute
55     */
56    public boolean isAutoPlay() {
57      return getEmptyAttributeValueAsBoolean(ATTRIBUTE_AUTOPLAY);
58    }
59  
60    /**
61     * Html "autoplay" attribute.
62     * @param value Value of attribute
63     * @return Self reference
64     */
65    public Video setAutoPlay(boolean value) {
66      setEmptyAttributeValueAsBoolean(ATTRIBUTE_AUTOPLAY, value);
67      return this;
68    }
69  
70    /**
71     * Html "controls" attribute.
72     * @return Value of attribute
73     */
74    public boolean isControls() {
75      return getEmptyAttributeValueAsBoolean(ATTRIBUTE_CONTROLS);
76    }
77  
78    /**
79     * Html "controls" attribute.
80     * @param value Value of attribute
81     * @return Self reference
82     */
83    public Video setControls(boolean value) {
84      setEmptyAttributeValueAsBoolean(ATTRIBUTE_CONTROLS, value);
85      return this;
86    }
87  
88    /**
89     * Html "loop" attribute.
90     * @return Value of attribute
91     */
92    public boolean isLoop() {
93      return getEmptyAttributeValueAsBoolean(ATTRIBUTE_LOOP);
94    }
95  
96    /**
97     * Html "loop" attribute.
98     * @param value Value of attribute
99     * @return Self reference
100    */
101   public Video setLoop(boolean value) {
102     setEmptyAttributeValueAsBoolean(ATTRIBUTE_LOOP, value);
103     return this;
104   }
105 
106   /**
107    * Html "muted" attribute.
108    * @return Value of attribute
109    */
110   public boolean isMuted() {
111     return getEmptyAttributeValueAsBoolean(ATTRIBUTE_MUTED);
112   }
113 
114   /**
115    * Html "muted" attribute.
116    * @param value Value of attribute
117    * @return Self reference
118    */
119   public Video setMuted(boolean value) {
120     setEmptyAttributeValueAsBoolean(ATTRIBUTE_MUTED, value);
121     return this;
122   }
123 
124   /**
125    * Html "poster" attribute.
126    * @return Value of attribute
127    */
128   public String getPoster() {
129     return getAttributeValue(ATTRIBUTE_POSTER);
130   }
131 
132   /**
133    * Html "poster" attribute.
134    * @param value Value of attribute
135    * @return Self reference
136    */
137   public Video setPoster(String value) {
138     setAttribute(ATTRIBUTE_POSTER, value);
139     return this;
140   }
141 
142   /**
143    * Html "preload" attribute.
144    * @return Value of attribute
145    */
146   public String getPreload() {
147     return getAttributeValue(ATTRIBUTE_PRELOAD);
148   }
149 
150   /**
151    * Html "preload" attribute.
152    * @param value Value of attribute
153    * @return Self reference
154    */
155   public Video setPreload(String value) {
156     setAttribute(ATTRIBUTE_PRELOAD, value);
157     return this;
158   }
159 
160   /**
161    * Html "src" attribute.
162    * @return Value of attribute
163    */
164   public String getSrc() {
165     return getAttributeValue(ATTRIBUTE_SRC);
166   }
167 
168   /**
169    * Html "src" attribute.
170    * @param value Value of attribute
171    * @return Self reference
172    */
173   public Video setSrc(String value) {
174     setAttribute(ATTRIBUTE_SRC, value);
175     return this;
176   }
177 
178   /**
179    * Html "height" attribute.
180    * @return Value of attribute
181    */
182   public long getHeight() {
183     return getAttributeValueAsLong(ATTRIBUTE_HEIGHT);
184   }
185 
186   /**
187    * Html "height" attribute.
188    * @param value Value of attribute
189    * @return Self reference
190    */
191   public Video setHeight(long value) {
192     setAttributeValueAsLong(ATTRIBUTE_HEIGHT, value);
193     return this;
194   }
195 
196   /**
197    * Html "poster" attribute.
198    * @return Value of attribute
199    */
200   public long getWidth() {
201     return getAttributeValueAsLong(ATTRIBUTE_WIDTH);
202   }
203 
204   /**
205    * Html "poster" attribute.
206    * @param value Value of attribute
207    * @return Self reference
208    */
209   public Video setWidth(long value) {
210     setAttributeValueAsLong(ATTRIBUTE_WIDTH, value);
211     return this;
212   }
213 
214   // -- overwrite methods for builder pattern with covariant return types --
215 
216   @Override
217   protected Video setEmptyAttributeValueAsBoolean(String attributeName, boolean value) {
218     return (Video)super.setEmptyAttributeValueAsBoolean(attributeName, value);
219   }
220 
221   @Override
222   public Video setId(String value) {
223     return (Video)super.setId(value);
224   }
225 
226   @Override
227   public Video setCssClass(String value) {
228     return (Video)super.setCssClass(value);
229   }
230 
231   @Override
232   public Video addCssClass(String value) {
233     return (Video)super.addCssClass(value);
234   }
235 
236   @Override
237   public Video setStyleString(String value) {
238     return (Video)super.setStyleString(value);
239   }
240 
241   @Override
242   public Video setStyle(String styleAttribute, String styleValue) {
243     return (Video)super.setStyle(styleAttribute, styleValue);
244   }
245 
246   @Override
247   public Video setTitle(String value) {
248     return (Video)super.setTitle(value);
249   }
250 
251   @Override
252   public Video setData(String attributeName, String value) {
253     return (Video)super.setData(attributeName, value);
254   }
255 
256   @Override
257   public Video setAttributeValueAsLong(String name, long value) {
258     return (Video)super.setAttributeValueAsLong(name, value);
259   }
260 
261   @Override
262   public Video setText(String text) {
263     return (Video)super.setText(text);
264   }
265 
266 }