@Override public ImmutableBooleanValue asBooleanValue() { throw new MessageTypeCastException(); }
@Override public ImmutableFloatValue asFloatValue() { throw new MessageTypeCastException(); }
@Override public ImmutableRawValue asRawValue() { throw new MessageTypeCastException(); }
@Override public ImmutableMapValue asMapValue() { throw new MessageTypeCastException(); }
@Override public ImmutableExtensionValue asExtensionValue() { throw new MessageTypeCastException(); }
@Override public ImmutableNilValue asNilValue() { throw new MessageTypeCastException(); }
@Override public ImmutableNumberValue asNumberValue() { throw new MessageTypeCastException(); }
@Override public ImmutableBinaryValue asBinaryValue() { throw new MessageTypeCastException(); }
@Override public ImmutableStringValue asStringValue() { throw new MessageTypeCastException(); }
@Override public ImmutableIntegerValue asIntegerValue() { throw new MessageTypeCastException(); }
@Override public ImmutableArrayValue asArrayValue() { throw new MessageTypeCastException(); }
@Override public ImmutableBooleanValue asBooleanValue() { throw new MessageTypeCastException(); }
@Override public ImmutableMapValue asMapValue() { throw new MessageTypeCastException(); }
@Override public ArrayValue asArrayValue() { throw new MessageTypeCastException(); }
@Override public ImmutableNumberValue asNumberValue() { throw new MessageTypeCastException(); }
@Override public NumberValue asNumberValue() { throw new MessageTypeCastException(); }
@Override public BinaryValue asBinaryValue() { throw new MessageTypeCastException(); }
@Override public ArrayValue asArrayValue() { if (!isArrayValue()) { throw new MessageTypeCastException(); } return (ArrayValue) accessor; }
@Override public BooleanValue asBooleanValue() { if (!isBooleanValue()) { throw new MessageTypeCastException(); } return (BooleanValue) accessor; }
@Override public NumberValue asNumberValue() { if (!isNumberValue()) { throw new MessageTypeCastException(); } return (NumberValue) accessor; }