com.j256.simplejmx.common.JmxFolderName Maven / Gradle / Ivy
package com.j256.simplejmx.common;
import javax.management.ObjectName;
/**
* Wrapper around a folder-name that turns into the "field=value" parts of the object-name. It is used in
* {@link JmxSelfNaming#getJmxFolderNames()} and {@link ObjectNameUtil#makeObjectName(JmxResource, JmxSelfNaming)}. It
* can either be a field/value pair which turns into "field=value" in the {@link ObjectName} or it can be just a value
* in which case a numerical field prefix is auto-generated.
*
* @author graywatson
*/
public class JmxFolderName {
private final String field;
private final String value;
/**
* Create a folder-name that turns into "00=value" in the {@link ObjectName}. The numerical field is auto-generated
* by {@link ObjectNameUtil}.
*/
public JmxFolderName(String value) {
this.field = null;
this.value = value;
}
/**
* Create a folder-name that turns into "field=value" in the {@link ObjectName}.
*/
public JmxFolderName(String field, String value) {
this.field = field;
this.value = value;
}
public String getField() {
return field;
}
public String getValue() {
return value;
}
}