public Value parseValue( final String name, final boolean returnDefault )
{
switch ( this.type )
{
case DataTypes.TYPE_BOOLEAN:
return DataTypes.parseBooleanValue( name, returnDefault );
case DataTypes.TYPE_INT:
return DataTypes.parseIntValue( name, returnDefault );
case DataTypes.TYPE_FLOAT:
return DataTypes.parseFloatValue( name, returnDefault );
case DataTypes.TYPE_STRING:
return DataTypes.parseStringValue( name );
case DataTypes.TYPE_ITEM:
return DataTypes.parseItemValue( name, returnDefault );
case DataTypes.TYPE_LOCATION:
return DataTypes.parseLocationValue( name, returnDefault );
case DataTypes.TYPE_CLASS:
return DataTypes.parseClassValue( name, returnDefault );
case DataTypes.TYPE_STAT:
return DataTypes.parseStatValue( name, returnDefault );
case DataTypes.TYPE_SKILL:
return DataTypes.parseSkillValue( name, returnDefault );
case DataTypes.TYPE_EFFECT:
return DataTypes.parseEffectValue( name, returnDefault );
case DataTypes.TYPE_FAMILIAR:
return DataTypes.parseFamiliarValue( name, returnDefault );
case DataTypes.TYPE_SLOT:
return DataTypes.parseSlotValue( name, returnDefault );
case DataTypes.TYPE_MONSTER:
return DataTypes.parseMonsterValue( name, returnDefault );
case DataTypes.TYPE_ELEMENT:
return DataTypes.parseElementValue( name, returnDefault );
case DataTypes.TYPE_COINMASTER:
return DataTypes.parseCoinmasterValue( name, returnDefault );
case DataTypes.TYPE_PHYLUM:
return DataTypes.parsePhylumValue( name, returnDefault );
case DataTypes.TYPE_BOUNTY:
return DataTypes.parseBountyValue( name, returnDefault );
case DataTypes.TYPE_THRALL:
return DataTypes.parseThrallValue( name, returnDefault );
case DataTypes.TYPE_SERVANT:
return DataTypes.parseServantValue( name, returnDefault );
}
return null;
}