/** * MockDataSetFacade.java * Copyright James Dempsey, 2010 * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * * Created on 23/01/2011 7:56:33 PM * * $Id$ */ package pcgen.gui2.facade; import java.util.List; import pcgen.core.AbilityCategory; import pcgen.core.GameMode; import pcgen.core.PCClass; import pcgen.facade.core.AbilityCategoryFacade; import pcgen.facade.core.AbilityFacade; import pcgen.facade.core.AlignmentFacade; import pcgen.facade.core.BodyStructureFacade; import pcgen.facade.core.CampaignFacade; import pcgen.facade.core.ClassFacade; import pcgen.facade.core.DataSetFacade; import pcgen.facade.core.DeityFacade; import pcgen.facade.core.DomainFacade; import pcgen.facade.core.EquipmentFacade; import pcgen.facade.core.GameModeFacade; import pcgen.facade.core.GearBuySellFacade; import pcgen.facade.core.KitFacade; import pcgen.facade.core.RaceFacade; import pcgen.facade.core.SizeAdjustmentFacade; import pcgen.facade.core.SkillFacade; import pcgen.facade.core.StatFacade; import pcgen.facade.core.TemplateFacade; import pcgen.facade.core.generator.StatGenerationFacade; import pcgen.facade.util.DefaultListFacade; import pcgen.facade.util.DefaultMapFacade; import pcgen.facade.util.ListFacade; import pcgen.facade.util.MapFacade; /** * The Class <code></code> is ... * * <br/> * * @author James Dempsey <jdempsey@users.sourceforge.net> */ public class MockDataSetFacade implements DataSetFacade { private DefaultListFacade<BodyStructureFacade> equipmentLoc; private DefaultMapFacade<AbilityCategoryFacade, ListFacade<AbilityFacade>> abilityMap; private final GameMode game; private DefaultListFacade<RaceFacade> races; private DefaultListFacade<SkillFacade> skills; private DefaultListFacade<StatFacade> stats; private DefaultListFacade<GearBuySellFacade> gearBuySellSchemes; private DefaultListFacade<ClassFacade> classes; public MockDataSetFacade(GameMode gameMode) { this.game = gameMode; equipmentLoc = new DefaultListFacade<>(); abilityMap = new DefaultMapFacade<>(); races = new DefaultListFacade<>(); skills = new DefaultListFacade<>(); stats = new DefaultListFacade<>(); gearBuySellSchemes = new DefaultListFacade<>(); classes = new DefaultListFacade<>(); } /* (non-Javadoc) * @see pcgen.core.facade.DataSetFacade#getAbilities(pcgen.core.facade.AbilityCategoryFacade) */ @Override public List<AbilityFacade> getPrereqAbilities(AbilityFacade abilityFacade) { // TODO Auto-generated method stub return null; } /** * Add an AbilityCategory to the list * @param cat The AbilityCategory to be added. */ public void addAbilityCategory(AbilityCategory cat) { abilityMap.putValue(cat, null); } /* (non-Javadoc) * @see pcgen.core.facade.DataSetFacade#getAlignments() */ @Override public ListFacade<AlignmentFacade> getAlignments() { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see pcgen.core.facade.DataSetFacade#getCampaigns() */ @Override public ListFacade<CampaignFacade> getCampaigns() { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see pcgen.core.facade.DataSetFacade#getClasses() */ @Override public ListFacade<ClassFacade> getClasses() { return classes; } /** * Add a class to the list of classes * @param cls The PCClass to be added. */ public void addClass(PCClass cls) { classes.addElement(cls); } /* (non-Javadoc) * @see pcgen.core.facade.DataSetFacade#getDeities() */ @Override public ListFacade<DeityFacade> getDeities() { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see pcgen.core.facade.DataSetFacade#getDomains() */ public ListFacade<DomainFacade> getDomains() { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see pcgen.core.facade.DataSetFacade#getEquipment() */ @Override public ListFacade<EquipmentFacade> getEquipment() { // TODO Auto-generated method stub return null; } @Override public void addEquipment(EquipmentFacade equip) { } /* (non-Javadoc) * @see pcgen.core.facade.DataSetFacade#getEquipmentLocations() */ @Override public ListFacade<BodyStructureFacade> getEquipmentLocations() { return equipmentLoc; } /* (non-Javadoc) * @see pcgen.core.facade.DataSetFacade#getXPTableNames() */ @Override public ListFacade<String> getXPTableNames() { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see pcgen.core.facade.DataSetFacade#getCharacterTypes() */ @Override public ListFacade<String> getCharacterTypes() { // TODO Auto-generated method stub return null; } public void addEquipmentLocation(BodyStructureFacade elf) { equipmentLoc.addElement(elf); } /* (non-Javadoc) * @see pcgen.core.facade.DataSetFacade#getGameMode() */ @Override public GameModeFacade getGameMode() { return game; } /* (non-Javadoc) * @see pcgen.core.facade.DataSetFacade#getRaces() */ @Override public ListFacade<RaceFacade> getRaces() { return races; } /* (non-Javadoc) * @see pcgen.core.facade.DataSetFacade#getSkills() */ @Override public ListFacade<SkillFacade> getSkills() { return skills; } /* (non-Javadoc) * @see pcgen.core.facade.DataSetFacade#getSpeakLanguageSkill() */ @Override public SkillFacade getSpeakLanguageSkill() { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see pcgen.core.facade.DataSetFacade#getStatGenerators() */ @Override public ListFacade<StatGenerationFacade> getStatGenerators() { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see pcgen.core.facade.DataSetFacade#getStats() */ @Override public ListFacade<StatFacade> getStats() { return stats; } /* (non-Javadoc) * @see pcgen.core.facade.DataSetFacade#getTemplates() */ @Override public ListFacade<TemplateFacade> getTemplates() { // TODO Auto-generated method stub return null; } @Override public ListFacade<GearBuySellFacade> getGearBuySellSchemes() { return gearBuySellSchemes; } @Override public ListFacade<KitFacade> getKits() { // TODO Auto-generated method stub return null; } @Override public void refreshEquipment() { // TODO Auto-generated method stub } @Override public ListFacade<SizeAdjustmentFacade> getSizes() { // TODO Auto-generated method stub return null; } @Override public MapFacade<AbilityCategoryFacade, ListFacade<AbilityFacade>> getAbilities() { return abilityMap; } }