/**
* @param pojoContainer The pojo container from which to extract a name
* @return The name of the pojo container
*/
public static String getPojoContainerName (Object pojoContainer) {
Container container = pojoContainer.getClass().getAnnotation(Container.class);
if (container != null && !"".equals(container.name())) {
return container.name();
} else {
if (Proxy.isProxyClass(pojoContainer.getClass())) {
for (Class<?> iface : pojoContainer.getClass().getInterfaces()) {
container = iface.getAnnotation(Container.class);
if (container != null && !"".equals(container.name())) {
return container.name();
} else if (container != null) {
return iface.getSimpleName();
}
}
return "Proxied Container";