public Map<String, Object> toParams(OutputControlLevel outputLevel) { Map<String, Object> params = new LinkedHashMap<String, Object>(); params.put(KEY_TYPE_PARAMETER, getKeyType()); putIfNotNull(KEY_ID_PARAMETER, getKeyId(), params); putIfNotNull(USE_PARAMETER, getUse(), params); putIfNotNull(KEY_OPERATIONS, keyOps, params); putIfNotNull(ALGORITHM_PARAMETER, getAlgorithm(), params); fillTypeSpecificParams(params, outputLevel); params.putAll(otherParameters); return params; }