public final class UnitLookup
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
private static class |
UnitLookup.LeafContentType<T> |
Constructor and Description |
---|
UnitLookup() |
Modifier and Type | Method and Description |
---|---|
private static void |
addQuantities(java.util.Collection<ITypedQuantity<LinearUnit>> result,
LinearUnit unit,
java.lang.Number... numbers) |
private static LinearKindOfQuantity |
createAddress() |
private static ContentType<java.lang.Number> |
createCount() |
private static ContentType<java.lang.Boolean> |
createFlag(java.lang.String id) |
private static LinearKindOfQuantity |
createFrequency() |
private static ContentType<java.lang.Number> |
createIdentifier() |
private static ContentType<java.lang.Number> |
createIndex() |
private static ContentType<IMCType> |
createJavaTypeContentType(java.lang.String id) |
private static LinearKindOfQuantity |
createMemory() |
private static LinearKindOfQuantity |
createNumber() |
private static LinearKindOfQuantity |
createPercentage() |
private static ContentType<java.lang.Long> |
createRawLong() |
private static ContentType<java.lang.Number> |
createRawNumber() |
private static ContentType<java.lang.String> |
createStringContentType(java.lang.String id) |
static <T> ContentType<T> |
createSyntheticContentType(java.lang.String id) |
private static LinearKindOfQuantity |
createTimespan() |
private static TimestampKind |
createTimestamp(LinearKindOfQuantity timespan) |
private static java.lang.String |
formatHexNumber(IQuantity quantity) |
static IQuantity |
fromDate(java.util.Date timestamp)
|
static java.util.List<ContentType<?>> |
getAllContentTypes() |
static ContentType<?> |
getContentType(java.lang.String identifier) |
static java.util.List<KindOfQuantity<?>> |
getKindsOfQuantity() |
(package private) static java.util.logging.Logger |
getLogger() |
static <M extends java.lang.Comparable<? super M>> |
getRangeType(ContentType<M> endPointType) |
static java.lang.String |
getUnitIdentifier(IUnit unit) |
static IUnit |
getUnitOrDefault(java.lang.String unitIdentifier) |
static IUnit |
getUnitOrNull(java.lang.String unitIdentifier) |
(package private) static java.text.DateFormat |
patchTimestamp(java.text.DateFormat df) |
static java.util.Date |
toDate(IQuantity timestamp)
|
private static final java.lang.String UNIT_ID_SEPARATOR
public static final LinearKindOfQuantity MEMORY
public static final LinearKindOfQuantity TIMESPAN
public static final ContentType<java.lang.Number> COUNT
public static final ContentType<java.lang.Number> INDEX
public static final ContentType<java.lang.Number> IDENTIFIER
public static final KindOfQuantity<TimestampUnit> TIMESTAMP
public static final LinearKindOfQuantity PERCENTAGE
public static final LinearKindOfQuantity NUMBER
public static final ContentType<java.lang.Number> RAW_NUMBER
public static final ContentType<java.lang.Long> RAW_LONG
public static final ContentType<IUnit> UNIT
public static final ContentType<java.lang.Object> UNKNOWN
public static final ContentType<java.lang.String> PLAIN_TEXT
public static final ContentType<IMCOldObject> OLD_OBJECT
public static final ContentType<IMCOldObjectArray> OLD_OBJECT_ARRAY
public static final ContentType<IMCOldObjectField> OLD_OBJECT_FIELD
public static final ContentType<IMCOldObjectGcRoot> OLD_OBJECT_GC_ROOT
public static final ContentType<IMCMethod> METHOD
public static final ContentType<IMCType> CLASS
public static final ContentType<IMCClassLoader> CLASS_LOADER
public static final ContentType<IMCPackage> PACKAGE
public static final ContentType<IMCModule> MODULE
public static final ContentType<IMCStackTrace> STACKTRACE
public static final ContentType<IMCFrame> STACKTRACE_FRAME
public static final ContentType<IMCThread> THREAD
public static final ContentType<IMCThreadGroup> THREAD_GROUP
public static final ContentType<LabeledIdentifier> LABELED_IDENTIFIER
public static final LinearKindOfQuantity ADDRESS
public static final LinearKindOfQuantity FREQUENCY
public static final ContentType<java.lang.Boolean> FLAG
public static final ContentType<IType<?>> TYPE
public static final TimestampUnit EPOCH_MS
public static final TimestampUnit EPOCH_NS
public static final TimestampUnit EPOCH_S
public static final LinearUnit NUMBER_UNITY
public static final LinearUnit ADDRESS_UNITY
public static final LinearUnit PERCENT_UNITY
public static final LinearUnit PERCENT
public static final LinearUnit BYTE
public static final LinearUnit GIBIBYTE
public static final LinearUnit NANOSECOND
public static final LinearUnit MICROSECOND
public static final LinearUnit MILLISECOND
public static final LinearUnit SECOND
public static final LinearUnit MINUTE
public static final LinearUnit HOUR
public static final LinearUnit DAY
public static final LinearUnit YEAR
public static final LinearUnit HERTZ
public static final IAttribute<java.lang.Number> NUMERICAL_ATTRIBUTE
public static final IAttribute<IUnit> UNIT_ATTRIBUTE
private static final java.util.List<ContentType<?>> CONTENT_TYPES
private static final java.util.Map<java.lang.String,RangeContentType<?>> RANGE_CONTENT_TYPES
public static final ContentType<IRange<IQuantity>> TIMERANGE
public static <M extends java.lang.Comparable<? super M>> RangeContentType<M> getRangeType(ContentType<M> endPointType)
public static java.util.List<KindOfQuantity<?>> getKindsOfQuantity()
public static java.util.List<ContentType<?>> getAllContentTypes()
public static IQuantity fromDate(java.util.Date timestamp)
timestamp
- a Date
instance, or null
IQuantity
implementation instance, or null
public static java.util.Date toDate(IQuantity timestamp)
timestamp
- a timestamp IQuantity
, or null
Date
instance, or null
java.lang.IllegalArgumentException
- if timestamp
is not of the timestamp kindstatic java.util.logging.Logger getLogger()
public static <T> ContentType<T> createSyntheticContentType(java.lang.String id)
private static ContentType<java.lang.Boolean> createFlag(java.lang.String id)
private static ContentType<java.lang.String> createStringContentType(java.lang.String id)
private static ContentType<IMCType> createJavaTypeContentType(java.lang.String id)
private static LinearKindOfQuantity createNumber()
private static LinearKindOfQuantity createAddress()
private static java.lang.String formatHexNumber(IQuantity quantity)
private static ContentType<java.lang.Number> createRawNumber()
private static ContentType<java.lang.Long> createRawLong()
private static LinearKindOfQuantity createMemory()
private static LinearKindOfQuantity createFrequency()
private static void addQuantities(java.util.Collection<ITypedQuantity<LinearUnit>> result, LinearUnit unit, java.lang.Number... numbers)
private static LinearKindOfQuantity createTimespan()
static java.text.DateFormat patchTimestamp(java.text.DateFormat df)
private static TimestampKind createTimestamp(LinearKindOfQuantity timespan)
private static LinearKindOfQuantity createPercentage()
private static ContentType<java.lang.Number> createCount()
private static ContentType<java.lang.Number> createIdentifier()
private static ContentType<java.lang.Number> createIndex()
public static java.lang.String getUnitIdentifier(IUnit unit)
public static IUnit getUnitOrDefault(java.lang.String unitIdentifier)
public static IUnit getUnitOrNull(java.lang.String unitIdentifier)
public static ContentType<?> getContentType(java.lang.String identifier)