001// ***************************************************************************************************************************
002// * Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements.  See the NOTICE file *
003// * distributed with this work for additional information regarding copyright ownership.  The ASF licenses this file        *
004// * to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance            *
005// * with the License.  You may obtain a copy of the License at                                                              *
006// *                                                                                                                         *
007// *  http://www.apache.org/licenses/LICENSE-2.0                                                                             *
008// *                                                                                                                         *
009// * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an  *
010// * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  See the License for the        *
011// * specific language governing permissions and limitations under the License.                                              *
012// ***************************************************************************************************************************
013package org.apache.juneau.dto.html5;
014
015import org.apache.juneau.annotation.*;
016
017/**
018 * DTO for an HTML {@doc HTML5.grouping-content#the-ol-element <ol>}
019 * element.
020 *
021 * <ul class='seealso'>
022 *    <li class='link'>{@doc juneau-dto.HTML5}
023 * </ul>
024 */
025@Bean(typeName="ol")
026public class Ol extends HtmlElementContainer {
027
028   /**
029    * {@doc HTML5.grouping-content#attr-ol-reversed reversed}
030    * attribute.
031    *
032    * <p>
033    * Number the list backwards..
034    *
035    * @param reversed
036    *    The new value for this attribute.
037    *    Typically a {@link Boolean} or {@link String}.
038    * @return This object (for method chaining).
039    */
040   public final Ol reversed(Object reversed) {
041      attr("reversed", deminimize(reversed, "reversed"));
042      return this;
043   }
044
045   /**
046    * {@doc HTML5.grouping-content#attr-ol-start start} attribute.
047    *
048    * <p>
049    * Ordinal value of the first item.
050    *
051    * @param start
052    *    The new value for this attribute.
053    *    Typically a {@link Number} or {@link String}.
054    * @return This object (for method chaining).
055    */
056   public final Ol start(Object start) {
057      attr("start", start);
058      return this;
059   }
060
061   /**
062    * {@doc HTML5.grouping-content#attr-ol-type type} attribute.
063    *
064    * <p>
065    * Kind of list marker.
066    *
067    * @param type The new value for this attribute.
068    * @return This object (for method chaining).
069    */
070   public final Ol type(String type) {
071      attr("type", type);
072      return this;
073   }
074
075
076   //-----------------------------------------------------------------------------------------------------------------
077   // Overridden methods
078   //-----------------------------------------------------------------------------------------------------------------
079
080   @Override /* HtmlElement */
081   public final Ol _class(String _class) {
082      super._class(_class);
083      return this;
084   }
085
086   @Override /* HtmlElement */
087   public final Ol id(String id) {
088      super.id(id);
089      return this;
090   }
091
092   @Override /* HtmlElement */
093   public final Ol style(String style) {
094      super.style(style);
095      return this;
096   }
097
098   @Override /* HtmlElementContainer */
099   public final Ol children(Object...children) {
100      super.children(children);
101      return this;
102   }
103
104   @Override /* HtmlElementContainer */
105   public final Ol child(Object child) {
106      super.child(child);
107      return this;
108   }
109}