me.armar.plugins.autorank.config
Class ConfigHandler

java.lang.Object
  extended by me.armar.plugins.autorank.config.ConfigHandler

public class ConfigHandler
extends java.lang.Object

This class handles has all methods to get data from the config. This is now handled by every class seperately, but should be organised soon.

Author:
Staartvin

Field Summary
private  SimpleYamlConfiguration config
           
private  Autorank plugin
           
 
Constructor Summary
ConfigHandler(Autorank instance)
           
 
Method Summary
 java.lang.String getRankChange(java.lang.String group)
           
 java.util.Set<java.lang.String> getRanks()
           
 int getReqId(java.lang.String requirement, java.lang.String group)
          Gets the requirement's id.
 java.lang.String getRequirement(java.lang.String requirement, java.lang.String group)
           
 java.util.Set<java.lang.String> getRequirements(java.lang.String group)
           
 java.lang.String getResult(java.lang.String result, java.lang.String group)
           
 java.lang.String getResultOfRequirement(java.lang.String requirement, java.lang.String group, java.lang.String result)
           
 java.util.Set<java.lang.String> getResults(java.lang.String group)
           
 java.util.List<java.lang.String> getResultsOfRequirement(java.lang.String requirement, java.lang.String group)
           
 boolean isOptional(java.lang.String requirement, java.lang.String group)
          Gets whether a requirement is optional for a certain group
 boolean useAdvancedConfig()
           
 boolean useAutoCompletion(java.lang.String group, java.lang.String requirement)
           
 boolean useMySQL()
           
 boolean usePartialCompletion()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

plugin

private Autorank plugin

config

private SimpleYamlConfiguration config
Constructor Detail

ConfigHandler

public ConfigHandler(Autorank instance)
Method Detail

useAdvancedConfig

public boolean useAdvancedConfig()

isOptional

public boolean isOptional(java.lang.String requirement,
                          java.lang.String group)
Gets whether a requirement is optional for a certain group

Parameters:
requirement -
group -
Returns:
true if optional; false otherwise

getRequirements

public java.util.Set<java.lang.String> getRequirements(java.lang.String group)

getResults

public java.util.Set<java.lang.String> getResults(java.lang.String group)

getRanks

public java.util.Set<java.lang.String> getRanks()

getRequirement

public java.lang.String getRequirement(java.lang.String requirement,
                                       java.lang.String group)

getResult

public java.lang.String getResult(java.lang.String result,
                                  java.lang.String group)

getRankChange

public java.lang.String getRankChange(java.lang.String group)

getResultsOfRequirement

public java.util.List<java.lang.String> getResultsOfRequirement(java.lang.String requirement,
                                                                java.lang.String group)

getResultOfRequirement

public java.lang.String getResultOfRequirement(java.lang.String requirement,
                                               java.lang.String group,
                                               java.lang.String result)

usePartialCompletion

public boolean usePartialCompletion()

useMySQL

public boolean useMySQL()

useAutoCompletion

public boolean useAutoCompletion(java.lang.String group,
                                 java.lang.String requirement)

getReqId

public int getReqId(java.lang.String requirement,
                    java.lang.String group)
Gets the requirement's id.

Parameters:
requirement - Requirement name exactly as it is in the config
group - Group the requirement is from
Returns:
requirement id, -1 if nothing found