Java tutorial
/* * Copyright: (c) 2004-2010 Mayo Foundation for Medical Education and * Research (MFMER). All rights reserved. MAYO, MAYO CLINIC, and the * triple-shield Mayo logo are trademarks and service marks of MFMER. * * Except as contained in the copyright notice above, or as used to identify * MFMER as the author of this software, the trade names, trademarks, service * marks, or product names of the copyright holder shall not be used in * advertising, promotion or otherwise in connection with this software without * prior written authorization of the copyright holder. * * Licensed under the Eclipse Public License, Version 1.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.eclipse.org/legal/epl-v10.html * */ package org.LexGrid.LexBIG.gui.restrictions; import org.apache.commons.lang.StringUtils; /** * Holder to store the Association restrictions. * * @author <A HREF="mailto:armbrust.daniel@mayo.edu">Dan Armbrust</A> * @author <A HREF="mailto:johnson.thomas@mayo.edu">Thomas Johnson</A> * @version subversion $Revision: $ checked in on $Date: $ */ public class Association extends Restriction { public String[] associations; public String[] associationQualifiers; public String associationQualifierValue; @Override public String toString() { // Begin quoted value ... StringBuffer temp = new StringBuffer("Matching Associations '"); // Start with association names ... for (int i = 0; i < associations.length; i++) { temp.append(associations[i]); if (associations.length != i + 1) temp.append(", "); } // Add association names ... for (int i = 0; i < associationQualifiers.length; i++) { if (i == 0) temp.append(": "); temp.append(associationQualifiers[i]); if (associationQualifiers.length != i + 1) temp.append(", "); } // Finally, append the qualifier value (if present) if (StringUtils.isNotBlank(associationQualifierValue)) temp.append("(").append(associationQualifierValue).append(")"); // End quoted value and return temp.append('\''); return StringUtils.abbreviate(temp.toString(), 64); } }