Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package com.robrua.orianna.type.staticdata;
  
  import java.util.List;
  
  public class ChampionSpell implements Serializable {
      private static final long serialVersionUID = 2916541967904381781L;
      public final List<ImagealtImages;
      public final List<Doublecooldown;
     public final List<Integercostrange;
     public final List<List<Double>> effect;
     public final List<StringeffectBurn;
     public final Image image;
     public final LevelTip levelTip;
     public final Integer maxRank;
     public final List<SpellVariablesvars;
 
     public ChampionSpell(final List<ImagealtImagesfinal List<Doublecooldownfinal String cooldownBurnfinal String costBurnfinal String costType,
             final String descriptionfinal String keyfinal String namefinal String rangeBurnfinal String resourcefinal String sanitizedDescription,
             final String sanitizedTooltipfinal String tooltipfinal List<Integercostfinal List<Integerrangefinal List<List<Double>> effect,
             final List<StringeffectBurnfinal Image imagefinal LevelTip levelTipfinal Integer maxRankfinal List<SpellVariablesvars) {
         this. = altImages;
         this. = cooldown;
         this. = cooldownBurn;
         this. = costBurn;
         this. = costType;
         this. = description;
         this. = key;
         this. = name;
         this. = rangeBurn;
         this. = resource;
         this. = sanitizedDescription;
         this. = sanitizedTooltip;
         this. = tooltip;
         this. = cost;
         this. = range;
         this. = effect;
         this. = effectBurn;
         this. = image;
         this. = levelTip;
         this. = maxRank;
         this. = vars;
     }
 
     @Override
     public boolean equals(final Object obj) {
         if(this == obj) {
             return true;
         }
         if(obj == null) {
             return false;
         }
         if(!(obj instanceof ChampionSpell)) {
             return false;
         }
         final ChampionSpell other = (ChampionSpell)obj;
         if( == null) {
             if(other.key != null) {
                 return false;
             }
         }
         else if(!.equals(other.key)) {
             return false;
         }
         return true;
     }

    
Replaces the variables in the sanitized tooltip with numerical values

Parameters:
championLevel the champion level to get the specific sanititzed tooltip for
spellLevel the spell rank to get the specific sanitized tooltip for
Returns:
the sanitized tooltip with numerical values
 
     public String getSanitizedTooltip(final int championLevelfinal int spellLevel) {
         return replaceVariables(championLevelspellLevel);
     }

    
Replaces the variables in the tooltip with numerical values

Parameters:
championLevel the champion level to get the specific tooltip for
spellLevel the spell rank to get the specific tooltip for
Returns:
the tooltip with numerical values
 
     public String getTooltip(final int championLevelfinal int spellLevel) {
         return replaceVariables(championLevelspellLevel);
     }
 
     @Override
     public int hashCode() {
         final int prime = 31;
         int result = 1;
         result = prime * result + ( == null ? 0 : .hashCode());
        return result;
    }
    private String replaceVariables(String textfinal int championLevelfinal int spellLevel) {
        if(spellLevel < 1 || spellLevel > ) {
            throw new IllegalArgumentException("Not a valid level for this spell!");
        }
        if(championLevel < 1 || championLevel > 18) {
            throw new IllegalArgumentException("Not a valid champion level!");
        }
        if( != null) {
            int i = 1;
            for(final List<Doublee : ) {
                text = text.replaceAll("\\{\\{ e" + i++ + " \\}\\}"e.get(spellLevel - 1).toString());
            }
        }
        if( != null) {
            for(final SpellVariables var : ) {
                Double val = var.coeff.get(0);
                if(var.coeff.size() == ) {
                    val = var.coeff.get(spellLevel - 1);
                }
                else if(var.coeff.size() == 18) {
                    val = var.coeff.get(championLevel - 1);
                }
                text = text.replaceAll("\\{\\{ " + var.key + " \\}\\}"val.toString());
            }
        }
        return text;
    }
    @Override
    public String toString() {
        return ;
    }
New to GrepCode? Check out our FAQ X