< prev index next >
core/org.openjdk.jmc.flightrecorder.rules/src/main/java/org/openjdk/jmc/flightrecorder/rules/util/RulesToolkit.java
Print this page
@@ -109,23 +109,24 @@
private static final String REC_SETTING_NAME_ENABLED = "enabled"; //$NON-NLS-1$
private static final String REC_SETTING_NAME_THRESHOLD = "threshold"; //$NON-NLS-1$
public static final String REC_SETTING_NAME_PERIOD = "period"; //$NON-NLS-1$
public static final String REC_SETTING_PERIOD_EVERY_CHUNK = "everyChunk"; //$NON-NLS-1$
+ /*
+ * Returns the type name, as available in the recording settings, or simply the type id, if not
+ * available.
+ */
private static final IAccessorFactory<String> TYPE_NAME_ACCESSOR_FACTORY = new IAccessorFactory<String>() {
-
@Override
- public <T> IMemberAccessor<String, T> getAccessor(IType<T> type) {
+ public <T> IMemberAccessor<String, T> getAccessor(final IType<T> type) {
final IMemberAccessor<LabeledIdentifier, T> ta = JdkAttributes.REC_SETTING_FOR.getAccessor(type);
return new IMemberAccessor<String, T>() {
-
@Override
public String getMember(T inObject) {
- LabeledIdentifier eventType = ta.getMember(inObject);
- return eventType == null ? null : eventType.getName();
+ LabeledIdentifier labeledIdentifier = ta.getMember(inObject);
+ return labeledIdentifier == null ? type.getIdentifier() : labeledIdentifier.getName();
}
-
};
}
};
private final static LinearUnit MEBIBYTES = UnitLookup.MEMORY.getUnit(BinaryPrefix.MEBI);
< prev index next >