update javadoc, add setEncoder setter