/*
- * Copyright 2000-2014 JetBrains s.r.o.
+ * Copyright 2000-2015 JetBrains s.r.o.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
*/
public interface JavaBreakpointType<P extends JavaBreakpointProperties> {
@NotNull
- Breakpoint createJavaBreakpoint(Project project, XBreakpoint<P> breakpoint);
+ Breakpoint<P> createJavaBreakpoint(Project project, XBreakpoint<P> breakpoint);
}
/*
- * Copyright 2000-2009 JetBrains s.r.o.
+ * Copyright 2000-2015 JetBrains s.r.o.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@NotNull
@Override
- public Breakpoint createJavaBreakpoint(Project project, XBreakpoint<JavaExceptionBreakpointProperties> breakpoint) {
+ public Breakpoint<JavaExceptionBreakpointProperties> createJavaBreakpoint(Project project, XBreakpoint<JavaExceptionBreakpointProperties> breakpoint) {
if (!XDebuggerManager.getInstance(project).getBreakpointManager().isDefaultBreakpoint(breakpoint)) {
return new ExceptionBreakpoint(project, breakpoint);
}
* @author Eugene Zhuravlev
* Date: Apr 26, 2005
*/
-public class JavaFieldBreakpointType extends JavaLineBreakpointTypeBase<JavaFieldBreakpointProperties> implements JavaBreakpointType {
+public class JavaFieldBreakpointType extends JavaLineBreakpointTypeBase<JavaFieldBreakpointProperties>
+ implements JavaBreakpointType<JavaFieldBreakpointProperties> {
+
public JavaFieldBreakpointType() {
super("java-field", DebuggerBundle.message("field.watchpoints.tab.title"));
}
@Nullable
@Override
public XLineBreakpoint<JavaFieldBreakpointProperties> addBreakpoint(final Project project, JComponent parentComponent) {
- final Ref<XLineBreakpoint> result = Ref.create(null);
+ final Ref<XLineBreakpoint<JavaFieldBreakpointProperties>> result = Ref.create(null);
AddFieldBreakpointDialog dialog = new AddFieldBreakpointDialog(project) {
protected boolean validateData() {
final String className = getClassName();
@NotNull
@Override
- public Breakpoint createJavaBreakpoint(Project project, XBreakpoint breakpoint) {
+ public Breakpoint<JavaFieldBreakpointProperties> createJavaBreakpoint(Project project, XBreakpoint breakpoint) {
return new FieldBreakpoint(project, breakpoint);
}
* Base class for java line-connected exceptions (line, method, field)
* @author egor
*/
-public class JavaLineBreakpointType extends JavaLineBreakpointTypeBase<JavaLineBreakpointProperties> implements JavaBreakpointType {
+public class JavaLineBreakpointType extends JavaLineBreakpointTypeBase<JavaLineBreakpointProperties>
+ implements JavaBreakpointType<JavaLineBreakpointProperties> {
public JavaLineBreakpointType() {
super("java-line", DebuggerBundle.message("line.breakpoints.tab.title"));
}
@NotNull
@Override
- public Breakpoint createJavaBreakpoint(Project project, XBreakpoint breakpoint) {
- return new LineBreakpoint(project, breakpoint);
+ public Breakpoint<JavaLineBreakpointProperties> createJavaBreakpoint(Project project, XBreakpoint breakpoint) {
+ return new LineBreakpoint<JavaLineBreakpointProperties>(project, breakpoint);
}
@Override
* @author Eugene Zhuravlev
* Date: Apr 26, 2005
*/
-public class JavaMethodBreakpointType extends JavaLineBreakpointTypeBase<JavaMethodBreakpointProperties> implements JavaBreakpointType {
+public class JavaMethodBreakpointType extends JavaLineBreakpointTypeBase<JavaMethodBreakpointProperties>
+ implements JavaBreakpointType<JavaMethodBreakpointProperties> {
public JavaMethodBreakpointType() {
super("java-method", DebuggerBundle.message("method.breakpoints.tab.title"));
}
@NotNull
@Override
- public Breakpoint createJavaBreakpoint(Project project, XBreakpoint breakpoint) {
+ public Breakpoint<JavaMethodBreakpointProperties> createJavaBreakpoint(Project project, XBreakpoint breakpoint) {
return new MethodBreakpoint(project, breakpoint);
}
/*
- * Copyright 2000-2014 JetBrains s.r.o.
+ * Copyright 2000-2015 JetBrains s.r.o.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
/**
* @author Egor
*/
-public class JavaWildcardMethodBreakpointType extends JavaBreakpointTypeBase<JavaMethodBreakpointProperties> implements JavaBreakpointType {
+public class JavaWildcardMethodBreakpointType extends JavaBreakpointTypeBase<JavaMethodBreakpointProperties>
+ implements JavaBreakpointType<JavaMethodBreakpointProperties> {
+
public JavaWildcardMethodBreakpointType() {
super("java-wildcard-method", DebuggerBundle.message("method.breakpoints.tab.title"));
}
@NotNull
@Override
- public Breakpoint createJavaBreakpoint(Project project, XBreakpoint breakpoint) {
+ public Breakpoint<JavaMethodBreakpointProperties> createJavaBreakpoint(Project project, XBreakpoint<JavaMethodBreakpointProperties> breakpoint) {
return new WildcardMethodBreakpoint(project, breakpoint);
}
}
import org.jetbrains.annotations.NonNls;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
+import org.jetbrains.java.debugger.breakpoints.properties.JavaBreakpointProperties;
import org.jetbrains.java.debugger.breakpoints.properties.JavaLineBreakpointProperties;
import org.jetbrains.jps.model.java.JavaModuleSourceRootTypes;
import java.util.List;
import java.util.regex.Pattern;
-public class LineBreakpoint extends BreakpointWithHighlighter {
+public class LineBreakpoint<P extends JavaBreakpointProperties> extends BreakpointWithHighlighter<P> {
private static final Logger LOG = Logger.getInstance("#com.intellij.debugger.ui.breakpoints.LineBreakpoint");
public static final @NonNls Key<LineBreakpoint> CATEGORY = BreakpointCategory.lookup("line_breakpoints");
* @author Eugene Zhuravlev
* Date: Sep 13, 2006
*/
-public class RunToCursorBreakpoint extends LineBreakpoint {
+public class RunToCursorBreakpoint<P extends JavaBreakpointProperties> extends LineBreakpoint<P> {
private final boolean myRestoreBreakpoints;
@NotNull
protected final SourcePosition myCustomPosition;
}
@Override
- protected JavaBreakpointProperties getProperties() {
+ protected P getProperties() {
return null;
}
import com.sun.jdi.request.BreakpointRequest;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
+import org.jetbrains.java.debugger.breakpoints.properties.JavaBreakpointProperties;
import java.util.*;
* @author Eugene Zhuravlev
* Date: Sep 13, 2006
*/
-public class StepIntoBreakpoint extends RunToCursorBreakpoint {
+public class StepIntoBreakpoint<P extends JavaBreakpointProperties> extends RunToCursorBreakpoint<P> {
private static final Logger LOG = Logger.getInstance("#com.intellij.debugger.ui.breakpoints.StepIntoBreakpoint");
@NotNull
private final BreakpointStepMethodFilter myFilter;
public static final String JDOM_LABEL = "wildcard_breakpoint";
- public WildcardMethodBreakpoint(Project project, XBreakpoint breakpoint) {
+ public WildcardMethodBreakpoint(Project project, XBreakpoint<JavaMethodBreakpointProperties> breakpoint) {
super(project, breakpoint);
}
return MethodBreakpoint.CATEGORY;
}
- protected WildcardMethodBreakpoint(Project project, @NotNull String classPattern, @NotNull String methodName, XBreakpoint breakpoint) {
+ protected WildcardMethodBreakpoint(Project project, @NotNull String classPattern, @NotNull String methodName, XBreakpoint<JavaMethodBreakpointProperties> breakpoint) {
super(project, breakpoint);
setClassPattern(classPattern);
setMethodName(methodName);
return method != null && getMethodName().equals(method.name());
}
- public static WildcardMethodBreakpoint create(Project project, final String classPattern, final String methodName, XBreakpoint xBreakpoint) {
+ public static WildcardMethodBreakpoint create(Project project,
+ final String classPattern,
+ final String methodName,
+ XBreakpoint<JavaMethodBreakpointProperties> xBreakpoint) {
return new WildcardMethodBreakpoint(project, classPattern, methodName, xBreakpoint);
}