public void putAllWriteable(BeanMap map) {
        for (String key : map.readMethods.keySet()) {
            if (getWriteMethod(key) != null) {
                this.put(key, map.get(key));
            }
        }
    }
Puts all of the writable properties from the given BeanMap into this
BeanMap. Read-only and Write-only properties will be ignored.

@param map the BeanMap whose properties to put
querydsl-core/src/main/java/com/querydsl/core/util/BeanMap.java