1 /* 2 3 dsh-graph-io Directed graph readers and writers. 4 Copyright (c) 2008-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.graph.io.ygraphml; 25 26 /** 27 * Arrows. 28 * 29 * @author Michael Heuer 30 * @version $Revision$ $Date$ 31 */ 32 public final class Arrows 33 { 34 /** Source for this arrows. */ 35 private final String source; 36 37 /** Target for this arrows. */ 38 private final String target; 39 40 41 /** 42 * Create a new arrows from the specified parameters. 43 * 44 * @param source source for this arrows, must not be null 45 * @param target target for this arrows, must not be null 46 */ 47 public Arrows(final String source, final String target) 48 { 49 if (source == null) 50 { 51 throw new IllegalArgumentException("source must not be null"); 52 } 53 if (target == null) 54 { 55 throw new IllegalArgumentException("target must not be null"); 56 } 57 this.source = source; 58 this.target = target; 59 } 60 61 62 /** 63 * Return the source for this arrows. 64 * The source will not be null. 65 * 66 * @return the source for this arrows 67 */ 68 public String getSource() 69 { 70 return source; 71 } 72 73 /** 74 * Return the target for this arrows. 75 * The target will not be null. 76 * 77 * @return the target for this arrows 78 */ 79 public String getTarget() 80 { 81 return target; 82 } 83 }