Skip to content

Commit

Permalink
#1306 add readable toString() methods to some objects
Browse files Browse the repository at this point in the history
... to make it easier to read these values in logs
  • Loading branch information
asolntsev committed Jul 21, 2024
1 parent a0c66fd commit b8071b5
Show file tree
Hide file tree
Showing 4 changed files with 21 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -42,4 +42,9 @@ protected <G> List<G> loadGenerators(Class<G> generatorClass) {
.map(ServiceLoader.Provider::get)
.toList();
}

@Override
public String toString() {
return "%s(%s)@%s".formatted(getClass().getSimpleName(), faker, Integer.toHexString(hashCode()));
}
}
5 changes: 5 additions & 0 deletions src/main/java/net/datafaker/providers/base/BaseFaker.java
Original file line number Diff line number Diff line change
Expand Up @@ -400,4 +400,9 @@ public final <B extends ProviderRegistration> B getFaker() {
public static Method getMethod(AbstractProvider<?> ap, String methodName) {
return ap == null ? null : ObjectMethods.getMethodByName(ap, methodName);
}

@Override
public String toString() {
return getClass().getSimpleName() + "@" + Integer.toHexString(hashCode());
}
}
6 changes: 6 additions & 0 deletions src/main/java/net/datafaker/service/FakeValuesService.java
Original file line number Diff line number Diff line change
Expand Up @@ -1197,6 +1197,12 @@ private record MethodAndCoercedArgs(Method method, Object[] coerced) {
private Object invoke(Object on) throws InvocationTargetException, IllegalAccessException {
return method.invoke(on, coerced);
}

@Override
public String toString() {
return "%s[method=%s.%s(), coerced=%s]".formatted(getClass().getSimpleName(),
method.getDeclaringClass().getSimpleName(), method.getName(), Arrays.toString(coerced));
}
}

private record RegExpContext(String exp, ProviderRegistration root, FakerContext context) {
Expand Down
5 changes: 5 additions & 0 deletions src/main/java/net/datafaker/service/RandomService.java
Original file line number Diff line number Diff line change
Expand Up @@ -120,4 +120,9 @@ public int hashCode() {
if (random == SHARED_RANDOM) return 1;
return random != null ? random.hashCode() : 0;
}

@Override
public String toString() {
return getClass().getSimpleName() + "@" + random;
}
}

0 comments on commit b8071b5

Please sign in to comment.