+ public static boolean isInitialized(List list) {
+ return ((AbstractPersistentCollection)list).initialized;
+ }
+
+ public static boolean isInitialized(Map map) {
+ return ((AbstractPersistentCollection)map).initialized;
+ }
+
+ //FIXME:Remoting These methods may no longer be required since we are
+ // initialising collections as default behaviour
+ private int remoteSize() {
+ int size = configuration.getCommonService().size(this);
+ log.debug("--> Remote Lazy Initializing size of " + getRole() + " to " + size);
+ if(size == -1) {
+ throw new HibernateException("size of " + getClass() + " could not be retrieved from remote service");
+ }
+ return size;
+ }
+
+ private Object remoteReadElementByIndex(int index) {
+ Object element = configuration.getCommonService().get(this,index);
+ log.debug("--> Remote Lazy Initializing element from " + getRole() + " at index " + index);
+ return element;
+ }
+
+ private boolean remoteReadElementExistence(Object element) {
+ return configuration.getCommonService().contains(this,element);
+ }
+
+ private boolean remoteReadIndexExistence(Object index) {
+ return false;
+ }