public final class SourceProvider
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private com.google.common.collect.ImmutableSet<java.lang.String> |
classNamesToSkip |
static SourceProvider |
DEFAULT_INSTANCE |
private SourceProvider |
parent |
static java.lang.Object |
UNKNOWN_SOURCE
Indicates that the source is unknown.
|
Modifier | Constructor and Description |
---|---|
private |
SourceProvider(java.lang.Iterable<java.lang.String> classesToSkip) |
private |
SourceProvider(SourceProvider parent,
java.lang.Iterable<java.lang.String> classesToSkip) |
Modifier and Type | Method and Description |
---|---|
private static java.util.List<java.lang.String> |
asStrings(java.lang.Class... classes)
Returns the class names as Strings
|
java.lang.StackTraceElement |
get(java.lang.StackTraceElement[] stackTraceElements)
Returns the calling line of code.
|
java.lang.Object |
getFromClassNames(java.util.List<java.lang.String> moduleClassNames)
Returns the non-skipped module class name.
|
SourceProvider |
plusSkippedClasses(java.lang.Class... moreClassesToSkip)
Returns a new instance that also skips
moreClassesToSkip . |
private boolean |
shouldBeSkipped(java.lang.String className)
Returns true if the className should be skipped.
|
public static final java.lang.Object UNKNOWN_SOURCE
private final SourceProvider parent
private final com.google.common.collect.ImmutableSet<java.lang.String> classNamesToSkip
public static final SourceProvider DEFAULT_INSTANCE
private SourceProvider(java.lang.Iterable<java.lang.String> classesToSkip)
private SourceProvider(SourceProvider parent, java.lang.Iterable<java.lang.String> classesToSkip)
public SourceProvider plusSkippedClasses(java.lang.Class... moreClassesToSkip)
moreClassesToSkip
.private boolean shouldBeSkipped(java.lang.String className)
private static java.util.List<java.lang.String> asStrings(java.lang.Class... classes)
public java.lang.StackTraceElement get(java.lang.StackTraceElement[] stackTraceElements)
public java.lang.Object getFromClassNames(java.util.List<java.lang.String> moduleClassNames)