Skip to content

Commit

Permalink
Make registerDefaultTransformer public
Browse files Browse the repository at this point in the history
  • Loading branch information
Idane committed May 11, 2021
1 parent ab57e02 commit dad7256
Showing 1 changed file with 12 additions and 12 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,18 @@ public void registerTransformer(Class<? extends FieldTransformer> clazz, FieldTr
}
}

public void registerDefaultTransformer(FieldTransformer transformer) {
if(transformer.isDefault()) {
Pair key = new Pair<>(transformer.fromType(), transformer.toType());
FieldTransformer existing = defaultTransformers.get(key);
if(existing != null) {
throw new IllegalStateException("Cannot register default transformer for pair [ " + key + " ] - already registered by [ " + existing.getClass().getName() + " ]");
}

defaultTransformers.put(key, transformer);
}
}

public <T> T processMappedFields(Object object, Class<T> toClazz) {
T toObject = ReflectionUtils.instantiateClass(toClazz);
processMappedFields(object, toObject);
Expand Down Expand Up @@ -289,18 +301,6 @@ private boolean isOfType(Class<?> defaultFromClass, Class<?> fromClass, Class<?>
return fromClass.isAssignableFrom(toClass);
}

private void registerDefaultTransformer(FieldTransformer transformer) {
if(transformer.isDefault()) {
Pair key = new Pair<>(transformer.fromType(), transformer.toType());
FieldTransformer existing = defaultTransformers.get(key);
if(existing != null) {
throw new IllegalStateException("Cannot register default transformer for pair [ " + key + " ] - already registered by [ " + existing.getClass().getName() + " ]");
}

defaultTransformers.put(key, transformer);
}
}

private enum SourceType {
TO, FROM
}
Expand Down

0 comments on commit dad7256

Please sign in to comment.