Search in sources :

Example 21 with Visibility

use of pcgen.util.enumeration.Visibility in project pcgen by PCGen.

the class VisibleToken method parseNonEmptyToken.

@Override
protected ParseResult parseNonEmptyToken(LoadContext context, EquipmentModifier eqm, String value) {
    Visibility vis;
    if (value.equals("QUALIFY")) {
        vis = Visibility.QUALIFY;
    } else if (value.equals("NO")) {
        vis = Visibility.HIDDEN;
    } else if (value.equals("YES")) {
        vis = Visibility.DEFAULT;
    } else {
        return new ParseResult.Fail("Can't understand Visibility: " + value, context);
    }
    context.getObjectContext().put(eqm, ObjectKey.VISIBILITY, vis);
    return ParseResult.SUCCESS;
}
Also used : Visibility(pcgen.util.enumeration.Visibility)

Example 22 with Visibility

use of pcgen.util.enumeration.Visibility in project pcgen by PCGen.

the class VisibleToken method unparse.

@Override
public String[] unparse(LoadContext context, AbilityCategory ac) {
    Visibility vis = ac.getVisibility();
    String visString;
    if (vis.equals(Visibility.DEFAULT)) {
        visString = "YES";
    } else if (vis.equals(Visibility.QUALIFY)) {
        visString = "QUALIFY";
    } else if (vis.equals(Visibility.HIDDEN)) {
        visString = "NO";
    } else {
        context.addWriteMessage("Visibility " + vis + " is not a valid Visibility for " + ac.getClass().getSimpleName() + " " + ac.getKeyName());
        return null;
    }
    return new String[] { visString };
}
Also used : Visibility(pcgen.util.enumeration.Visibility)

Example 23 with Visibility

use of pcgen.util.enumeration.Visibility in project pcgen by PCGen.

the class VisibleToken method parseNonEmptyToken.

@Override
protected ParseResult parseNonEmptyToken(LoadContext context, PCTemplate template, String value) {
    Visibility vis;
    if (value.equals("DISPLAY")) {
        vis = Visibility.DISPLAY_ONLY;
    } else if (value.equals("EXPORT")) {
        vis = Visibility.OUTPUT_ONLY;
    } else if (value.equals("NO")) {
        vis = Visibility.HIDDEN;
    } else if (value.equals("YES")) {
        vis = Visibility.DEFAULT;
    } else {
        return new ParseResult.Fail("Can't understand Visibility: " + value, context);
    }
    context.getObjectContext().put(template, ObjectKey.VISIBILITY, vis);
    return ParseResult.SUCCESS;
}
Also used : ParseResult(pcgen.rules.persistence.token.ParseResult) Visibility(pcgen.util.enumeration.Visibility)

Aggregations

Visibility (pcgen.util.enumeration.Visibility)23 ParseResult (pcgen.rules.persistence.token.ParseResult)4 Skill (pcgen.core.Skill)2 ComplexParseResult (pcgen.rules.persistence.token.ComplexParseResult)2 FactDefinition (pcgen.cdom.content.fact.FactDefinition)1 FactSetDefinition (pcgen.cdom.content.factset.FactSetDefinition)1 LoadContext (pcgen.rules.context.LoadContext)1