Start line:  
End line:  

Snippet Preview

Snippet HTML Code

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

    
Replaces the variables in the sanitized tooltip with numerical values

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

    
Replaces the variables in the tooltip with numerical values

Parameters:
championLevel the champion level to get the specific tooltip for
Returns:
the tooltip with numerical values
 
     public String getTooltip(final int championLevel) {
         return replaceVariables(championLevel);
     }
 
     @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 level) {
        if(level < 1 || level > 18) {
            throw new IllegalArgumentException("Not a valid champion level!");
        }
        if( != null) {
            for(final SpellVariables var : ) {
                final Double val = var.link.equals("@player.level") ? var.coeff.get(level - 1) : var.coeff.get(0);
                text = text.replaceAll("\\{\\{ " + var.key + " \\}\\}"val.toString());
            }
        }
        return text;
    }
    @Override
    public String toString() {
        return ;
    }
New to GrepCode? Check out our FAQ X