package org.osgl.util;
public class KeywordValueObjectCodec extends StringValueResolver<Keyword> implements ValueObject.Codec<Keyword> {
public static final KeywordValueObjectCodec INSTANCE = new KeywordValueObjectCodec();
@Override
public Class<Keyword> targetClass() {
return Keyword.class;
}
@Override
public Keyword resolve(String value) {
return Keyword.of(value);
}
@Override
public Keyword parse(String s) {
return Keyword.of(s);
}
@Override
public String toString(Keyword o) {
return o.toString();
}
@Override
public String toJSONString(Keyword o) {
return ValueObject.of(o.underscore()).toJSONString();
}
}