@Override public MediaType getValidMediaOutputType() { return encoder.getValidMediaOutputType(); }
@Override public boolean isValidatingMediaInputType(MediaType inputType) { return encoder.isValidatingMediaInputType(inputType); }
if(out instanceof MediaValidator) { MediaValidator validator = (MediaValidator)out; if(validator.canSkipValidation(encoder.getValidMediaOutputType())) { encoder.write((String)value, out); } else if(value instanceof Writable) { Writable writable = (Writable)value; if(writable.isFastToString()) { encoder.write(writable.toString(), out); } else { encoder.write(value.toString(), out);
assert encoder.getValidMediaOutputType()==containerType : "encoder.getValidMediaOutputType()!=containerType: "+encoder.getValidMediaOutputType()+"!="+containerType; assert encoder.isValidatingMediaInputType(contentType) : "encoder="+encoder.getClass().getName()+" is not a validator for contentType="+contentType; return encoder;