Java tutorial
/******************************************************************************* * Copyright (C) 2011 Atlas of Living Australia * All Rights Reserved. * * The contents of this file are subject to the Mozilla Public * License Version 1.1 (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.mozilla.org/MPL/ * * Software distributed under the License is distributed on an "AS * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or * implied. See the License for the specific language governing * rights and limitations under the License. ******************************************************************************/ package au.org.ala.delta.editor.slotfile.directive; import org.apache.commons.lang.StringUtils; import au.org.ala.delta.model.Character; import au.org.ala.delta.model.MutableDeltaDataSet; import au.org.ala.delta.util.Utils; /** * Exports the CHARACTER NOTES directive * */ public class DirOutCharNotes extends AbstractDirOutFunctor { @Override public void writeDirectiveArguments(DirectiveInOutState state) { MutableDeltaDataSet dataSet = state.getDataSet(); writeLine(state, ""); for (int i = 1; i <= dataSet.getNumberOfCharacters(); i++) { Character character = dataSet.getCharacter(i); String notes = character.getNotes(); if (StringUtils.isNotEmpty(notes)) { notes = Utils.despaceRtf(notes, false); writeLine(state, "#" + i + ". " + notes); } } } }