001/* Copyright (C) 2014 konik.io
002 *
003 * This file is part of the Konik library.
004 *
005 * The Konik library is free software: you can redistribute it and/or modify
006 * it under the terms of the GNU Affero General Public License as
007 * published by the Free Software Foundation, either version 3 of the
008 * License, or (at your option) any later version.
009 *
010 * The Konik library is distributed in the hope that it will be useful,
011 * but WITHOUT ANY WARRANTY; without even the implied warranty of
012 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
013 * GNU Affero General Public License for more details.
014 *
015 * You should have received a copy of the GNU Affero General Public License
016 * along with the Konik library. If not, see <http://www.gnu.org/licenses/>.
017 */
018
019package io.konik.zugferd.unqualified;
020
021import javax.xml.bind.annotation.XmlElement;
022import javax.xml.bind.annotation.XmlType;
023import java.io.Serializable;
024
025/**
026 * 
027 * = The Indicator.
028 */
029@XmlType(name = "IndicatorType", propOrder = { "indicator" })
030public class Indicator implements Serializable {
031
032   @XmlElement(name = "Indicator", required = true)
033   private boolean indicator;
034
035   /**
036    * Creates True indicator.
037    *
038    * @return the indicator
039    */
040   public static Indicator trueIndicator() {
041      return new Indicator(true);
042   }
043
044   /**
045    * Creates False indicator.
046    *
047    * @return the indicator
048    */
049   public static Indicator falseIndicator() {
050      return new Indicator(false);
051   }
052
053   Indicator() {
054   }
055
056   /**
057    * The Constructor.
058    *
059    * @param indicator the indicator
060    */
061   public Indicator(boolean indicator) {
062      super();
063      this.indicator = indicator;
064   }
065
066   /**
067    * Gets the indicator.
068    *
069    * @return the indicator
070    */
071   public boolean getIndicator() {
072      return indicator;
073   }
074
075}