1 /* 2 3 dsh-codegen Source code generation suite. 4 Copyright (c) 2004-2013 held jointly by the individual authors. 5 6 This library is free software; you can redistribute it and/or modify it 7 under the terms of the GNU Lesser General Public License as published 8 by the Free Software Foundation; either version 3 of the License, or (at 9 your option) any later version. 10 11 This library is distributed in the hope that it will be useful, but WITHOUT 12 ANY WARRANTY; with out even the implied warranty of MERCHANTABILITY or 13 FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public 14 License for more details. 15 16 You should have received a copy of the GNU Lesser General Public License 17 along with this library; if not, write to the Free Software Foundation, 18 Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. 19 20 > http://www.fsf.org/licensing/licenses/lgpl.html 21 > http://www.opensource.org/licenses/lgpl-license.php 22 23 */ 24 package org.dishevelled.codegen; 25 26 /** 27 * Cardinality of an attribute or association. 28 * 29 * @author Michael Heuer 30 */ 31 public enum Cardinality 32 { 33 34 /** 35 * A cardinality of class or interface --> attribute or association target <code>[0..1]</code>. 36 */ 37 ZeroToOne, 38 39 /** 40 * A cardinality of class or interface --> attribute or association target <code>[1]</code>. 41 */ 42 StrictlyOne, 43 44 /** 45 * A cardinality of class or interface --> attribute or association target <code>[0..*]</code>. 46 */ 47 ZeroToMany, 48 49 /** 50 * A cardinality of class or interface --> attribute or association target <code>[1..*]</code>. 51 */ 52 OneToMany 53 };