#6 Improving toString() methods of model objects

This commit is contained in:
Gunnar Morling 2013-04-30 21:58:57 +02:00
parent b2b3ac2d7c
commit 707338cad7
4 changed files with 57 additions and 5 deletions

View File

@ -62,13 +62,23 @@ public class BeanMapping {
@Override
public String toString() {
StringBuilder stringBuilder = new StringBuilder();
StringBuilder sb = new StringBuilder( "BeanMapping {" );
stringBuilder.append( sourceType );
stringBuilder.append( " <=> " );
stringBuilder.append( targetType );
sb.append( "\n sourceType=" + sourceType + ',' );
sb.append( "\n targetType=" + targetType + ',' );
sb.append( "\n propertyMappings=[\n" );
return stringBuilder.toString();
for ( PropertyMapping propertyMapping : propertyMappings ) {
sb.append( " " + propertyMapping.toString().replaceAll( "\n", "\n " ) );
}
sb.append( "\n ]" );
sb.append( "\n mappingMethod=" + mappingMethod.toString().replaceAll( "\n", "\n " ) + ',' );
sb.append( "\n reverseMappingMethod=" + reverseMappingMethod + ',' );
sb.append( "\n isIterableMapping=" + isIterableMapping );
sb.append( "\n}" );
return sb.toString();
}
}

View File

@ -34,6 +34,25 @@ public class Mapper {
this.usedMapperTypes = usedMapperTypes;
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder( "Mapper {" );
sb.append( "\n packageName='" + packageName + "\'," );
sb.append( "\n interfaceName='" + interfaceName + "\'," );
sb.append( "\n implementationName='" + implementationName + "\'," );
sb.append( "\n beanMappings=[" );
for ( BeanMapping beanMapping : beanMappings ) {
sb.append( "\n " + beanMapping.toString().replaceAll( "\n", "\n " ) );
}
sb.append( "\n ]" );
sb.append( "\n usedMapperTypes=" + usedMapperTypes );
sb.append( "\n}," );
return sb.toString();
}
public String getPackageName() {
return packageName;
}

View File

@ -55,4 +55,13 @@ public class MappingMethod {
public boolean isGenerationRequired() {
return declaringMapper == null;
}
@Override
public String toString() {
return "MappingMethod {" +
"\n name='" + name + "\'," +
"\n parameterName='" + parameterName + "\'," +
"\n elementMappingMethod=" + elementMappingMethod +
"\n}";
}
}

View File

@ -68,4 +68,18 @@ public class PropertyMapping {
public String getFromConversion() {
return fromConversion;
}
@Override
public String toString() {
return "PropertyMapping {" +
"\n sourceName='" + sourceName + "\'," +
"\n sourceType=" + sourceType + "," +
"\n targetName='" + targetName + "\'," +
"\n targetType=" + targetType + "," +
"\n mappingMethod=" + mappingMethod + "," +
"\n reverseMappingMethod=" + reverseMappingMethod + "," +
"\n toConversion='" + toConversion + "\'," +
"\n fromConversion='" + fromConversion + "\'," +
"\n}";
}
}