Package org.openjdk.jmc.common.unit
Class StructContentType<T>
- java.lang.Object
-
- org.openjdk.jmc.common.unit.ContentType<T>
-
- org.openjdk.jmc.common.unit.StructContentType<T>
-
- All Implemented Interfaces:
IDescribable
,IType<T>
- Direct Known Subclasses:
RangeContentType
public class StructContentType<T> extends ContentType<T>
-
-
Field Summary
-
Fields inherited from class org.openjdk.jmc.common.unit.ContentType
m_identifier
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
StructContentType(String identifier, String name)
StructContentType(String identifier, String name, String description)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description <M> void
addExtraAttribute(int atIndex, IAttribute<M> attribute)
Deprecated.<M> void
addField(String identifier, ContentType<M> contentType, String name, String desc, IMemberAccessor<M,T> accessor)
<M> IMemberAccessor<M,T>
getAccessor(IAccessorKey<M> attribute)
Internal low-level mechanism for retrieving a member accessor for a type, or null if not available.Map<IAccessorKey<?>,? extends IDescribable>
getAccessorKeys()
Get keys for the accessors that this type knows of.List<IAttribute<?>>
getAttributes()
String
getDescription()
-
Methods inherited from class org.openjdk.jmc.common.unit.ContentType
addFormatter, getDefaultFormatter, getFormatter, getFormatters, getIdentifier, getName, getPersister, hasAttribute, lookupNameFor, toString
-
-
-
-
Method Detail
-
addField
public <M> void addField(String identifier, ContentType<M> contentType, String name, String desc, IMemberAccessor<M,T> accessor)
-
addExtraAttribute
@Deprecated public <M> void addExtraAttribute(int atIndex, IAttribute<M> attribute)
Deprecated.
-
getDescription
public String getDescription()
- Specified by:
getDescription
in interfaceIDescribable
- Overrides:
getDescription
in classContentType<T>
- Returns:
- the description of this object
-
getAttributes
public List<IAttribute<?>> getAttributes()
- Specified by:
getAttributes
in interfaceIType<T>
- Overrides:
getAttributes
in classContentType<T>
-
getAccessorKeys
public Map<IAccessorKey<?>,? extends IDescribable> getAccessorKeys()
Description copied from interface:IType
Get keys for the accessors that this type knows of. Note that the returned accessors does not necessarily cover all possible data from the items of this type, and that it is always possible to define additional accessors that get or calculate values from the items in non-standard ways.Should only be used for low level type inspection. Iterators etc. should use a collection of predefined
attributes
.- Specified by:
getAccessorKeys
in interfaceIType<T>
- Overrides:
getAccessorKeys
in classContentType<T>
- Returns:
- keys for the accessors defined for this type
-
getAccessor
public <M> IMemberAccessor<M,T> getAccessor(IAccessorKey<M> attribute)
Description copied from interface:IType
Internal low-level mechanism for retrieving a member accessor for a type, or null if not available.This is only intended to be used by implementors of
IAccessorFactory
. All other usage should be replaced withICanonicalAccessorFactory.getAccessor(IType)
call to pre-defined accessors.- Specified by:
getAccessor
in interfaceIType<T>
- Overrides:
getAccessor
in classContentType<T>
- Type Parameters:
M
- accessor value type- Parameters:
attribute
- the identifier for the field- Returns:
- a member accessor
-
-