mirror of
https://github.com/AtlasMediaGroup/TotalFreedomMod.git
synced 2025-04-19 08:43:01 +00:00
58 lines
1.2 KiB
Java
58 lines
1.2 KiB
Java
package ca.momothereal.mojangson.value;
|
|
|
|
import ca.momothereal.mojangson.MojangsonToken;
|
|
import ca.momothereal.mojangson.ex.MojangsonParseException;
|
|
|
|
public class MojangsonString implements MojangsonValue<String>
|
|
{
|
|
private String value;
|
|
|
|
public MojangsonString()
|
|
{
|
|
|
|
}
|
|
|
|
public MojangsonString(String value)
|
|
{
|
|
this.value = value;
|
|
}
|
|
|
|
public String getValue()
|
|
{
|
|
return value;
|
|
}
|
|
|
|
public void setValue(String value)
|
|
{
|
|
this.value = value;
|
|
}
|
|
|
|
@Override
|
|
public void write(StringBuilder builder)
|
|
{
|
|
builder.append(MojangsonToken.STRING_QUOTES).append(value).append(MojangsonToken.STRING_QUOTES);
|
|
}
|
|
|
|
@Override
|
|
public Class getValueClass()
|
|
{
|
|
return String.class;
|
|
}
|
|
|
|
@Override
|
|
public void read(String string) throws MojangsonParseException
|
|
{
|
|
Character lastChar = string.charAt(string.length() - 1);
|
|
Character firstChar = string.charAt(0);
|
|
|
|
if (firstChar == MojangsonToken.STRING_QUOTES.getSymbol() && lastChar == MojangsonToken.STRING_QUOTES.getSymbol())
|
|
{
|
|
value = string.substring(1, string.length() - 1);
|
|
}
|
|
else
|
|
{
|
|
value = string;
|
|
}
|
|
}
|
|
}
|