Java tutorial
/* * Copyright (c) Balajee TM 2016. * All rights reserved. * License - @see <a href="http://www.apache.org/licenses/LICENSE-2.0"></a> */ /* * Created on 25 Aug, 2016 by balajeetm * http://www.balajeetm.com */ package com.balajeetm.mystique.core; import java.util.List; import com.google.gson.JsonElement; import com.google.gson.JsonNull; import com.google.gson.JsonObject; /** * The Class SimpleSpell. * * @author balajeetm */ public class SimpleSpell implements Spell { /** The source. */ private List<JsonElement> source; /** The dependencies. */ private JsonObject dependencies; /** The aces. */ private JsonObject aces; /** The turn. */ private JsonObject turn; /** The result. */ private JsonObject resultWrapper; /** * Instantiates a new simple spell. * * @param source the source * @param dependencies the dependencies * @param aces the aces * @param turn the turn * @param resultWrapper the result wrapper */ public SimpleSpell(List<JsonElement> source, JsonObject dependencies, JsonObject aces, JsonObject turn, JsonObject resultWrapper) { this.source = source; this.dependencies = dependencies; this.aces = aces; this.turn = turn; this.resultWrapper = resultWrapper; } /* (non-Javadoc) * @see com.futuresight.util.mystique.Spell#cast(com.futuresight.util.mystique.Mystique) */ @Override public JsonElement cast(MystTurn mystique) { return null != mystique ? mystique.transform(source, dependencies, aces, turn, resultWrapper) : JsonNull.INSTANCE; } }