/core/src/com/bluemarsh/jswat/core/breakpoint/InstanceBreakpoint.java

http://jswat.googlecode.com/ · Java · 52 lines · 7 code · 5 blank · 40 comment · 0 complexity · 0b7c6010e95dcda3fbdf8fa269cc86ab MD5 · raw file

  1. /*
  2. * The contents of this file are subject to the terms of the Common Development
  3. * and Distribution License (the License). You may not use this file except in
  4. * compliance with the License.
  5. *
  6. * You can obtain a copy of the License at http://www.netbeans.org/cddl.html
  7. * or http://www.netbeans.org/cddl.txt.
  8. *
  9. * When distributing Covered Code, include this CDDL Header Notice in each file
  10. * and include the License file at http://www.netbeans.org/cddl.txt.
  11. * If applicable, add the following below the CDDL Header, with the fields
  12. * enclosed by brackets [] replaced by your own identifying information:
  13. * "Portions Copyrighted [year] [name of copyright owner]"
  14. *
  15. * The Original Software is JSwat. The Initial Developer of the Original
  16. * Software is Nathan L. Fiedler. Portions created by Nathan L. Fiedler
  17. * are Copyright (C) 2006-2010. All Rights Reserved.
  18. *
  19. * Contributor(s): Nathan L. Fiedler.
  20. *
  21. * $Id: InstanceBreakpoint.java 276 2010-11-14 16:04:28Z nathanfiedler $
  22. */
  23. package com.bluemarsh.jswat.core.breakpoint;
  24. import com.sun.jdi.ObjectReference;
  25. /**
  26. * An InstanceBreakpoint applies only to a particular object reference.
  27. * This is typically combined with other types of a breakpoints, such as
  28. * WatchBreakpoint.
  29. *
  30. * @author Nathan Fiedler
  31. */
  32. public interface InstanceBreakpoint extends Breakpoint {
  33. /** Name of 'objectReference' property. */
  34. String PROP_OBJECTREFERENCE = "objectReference";
  35. /**
  36. * Returns the object reference this breakpoint is associated with.
  37. *
  38. * @return object reference.
  39. */
  40. ObjectReference getObjectReference();
  41. /**
  42. * Sets the object reference this breakpoint should filter on.
  43. *
  44. * @param obj object reference to filter against.
  45. */
  46. void setObjectReference(ObjectReference obj);
  47. }