return builder.toString();
}
- /**
- * Returns the reference to highest (top parent) Generated Transfer Object.
- *
- * @param childTransportObject is generated transfer object which can be extended by other generated transfer object
- * @return in first case that <code>childTransportObject</code> is not extended then
- * <code>childTransportObject</code> is returned. In second case the method is recursive called until first
- * case.
- * @throws IllegalArgumentException if <code>childTransportObject</code> equals <code>null</code>
- */
- static GeneratedTransferObject getTopParentTransportObject(final GeneratedTransferObject childTransportObject) {
- if (childTransportObject == null) {
- throw new IllegalArgumentException("Parameter childTransportObject can't be null.");
- }
- if (childTransportObject.getSuperType() == null) {
- return childTransportObject;
- }
-
- return getTopParentTransportObject(childTransportObject.getSuperType());
- }
-
/**
* Selects from input list of properties only those which have read only attribute set to true.
*
createImports(generatedType)).contains(parameterizedType.getName()));
}
-
- @Test(expected = IllegalArgumentException.class)
- public void getTopParentTransportObjectWithExceptionTest() throws Exception {
- GeneratorUtil.getTopParentTransportObject(null);
- }
-
- @Test
- public void getTopParentTransportObjectTest() throws Exception {
- assertEquals(enclosedType, GeneratorUtil.getTopParentTransportObject(enclosedType));
-
- final GeneratedTransferObject parent = mock(GeneratedTransferObject.class);
- doReturn(parent).when(enclosedType).getSuperType();
- assertEquals(parent, GeneratorUtil.getTopParentTransportObject(enclosedType));
- }
}
\ No newline at end of file