1 11 package org.eclipse.jdt.internal.debug.core; 12 13 import org.eclipse.debug.core.model.IDebugElement; 14 import org.eclipse.debug.core.model.IDebugTarget; 15 import org.eclipse.jdt.debug.core.IJavaDebugTarget; 16 17 23 public class HeapWalkingManager{ 24 25 private static HeapWalkingManager fgSingleton; 26 27 30 protected HeapWalkingManager() {} 31 32 39 public static boolean supportsHeapWalking(Object object){ 40 if (object instanceof IDebugElement){ 41 IDebugTarget target = ((IDebugElement)object).getDebugTarget(); 42 if (target instanceof IJavaDebugTarget){ 43 return ((IJavaDebugTarget)target).supportsInstanceRetrieval(); 44 } 45 } 46 return false; 47 } 48 49 52 public static HeapWalkingManager getDefault() { 53 if (fgSingleton == null){ 54 fgSingleton = new HeapWalkingManager(); 55 } 56 return fgSingleton; 57 } 58 59 62 public boolean isShowReferenceInVarView() { 63 return JDIDebugPlugin.getDefault().getPluginPreferences().getBoolean(JDIDebugPlugin.PREF_SHOW_REFERENCES_IN_VAR_VIEW); 64 } 65 66 69 public int getAllReferencesMaxCount() { 70 return JDIDebugPlugin.getDefault().getPluginPreferences().getInt(JDIDebugPlugin.PREF_ALL_REFERENCES_MAX_COUNT); 71 } 72 73 76 public int getAllInstancesMaxCount() { 77 return JDIDebugPlugin.getDefault().getPluginPreferences().getInt(JDIDebugPlugin.PREF_ALL_INSTANCES_MAX_COUNT); 78 } 79 80 85 public void setShowReferenceInVarView(boolean value) { 86 JDIDebugPlugin.getDefault().getPluginPreferences().setValue(JDIDebugPlugin.PREF_SHOW_REFERENCES_IN_VAR_VIEW,value); 87 } 88 89 94 public void setAllReferencesMaxCount(int max){ 95 JDIDebugPlugin.getDefault().getPluginPreferences().setValue(JDIDebugPlugin.PREF_ALL_REFERENCES_MAX_COUNT, max); 96 } 97 98 103 public void setAllInstancesMaxCount(int max){ 104 JDIDebugPlugin.getDefault().getPluginPreferences().setValue(JDIDebugPlugin.PREF_ALL_INSTANCES_MAX_COUNT, max); 105 } 106 107 110 public void resetToDefaultSettings(){ 111 JDIDebugPlugin.getDefault().getPluginPreferences().setToDefault(JDIDebugPlugin.PREF_SHOW_REFERENCES_IN_VAR_VIEW); 112 JDIDebugPlugin.getDefault().getPluginPreferences().setToDefault(JDIDebugPlugin.PREF_ALL_REFERENCES_MAX_COUNT); 113 JDIDebugPlugin.getDefault().getPluginPreferences().setToDefault(JDIDebugPlugin.PREF_ALL_INSTANCES_MAX_COUNT); 114 } 115 116 } 117 | Popular Tags |