public CompositeType generateCompositeType()
{
try
{
int nNbItems = m_arrItemDesc.size();
OpenType [] openTypes = new OpenType [nNbItems];
String [] itemTypeNames = new String [nNbItems];
String [] itemTypeDescriptions = new String [nNbItems];
for(int n=0; n<nNbItems; n++)
{
CompositeTypeDescItem itemDesc = m_arrItemDesc.get(n);
openTypes[n] = itemDesc.m_openType;
itemTypeNames[n] = itemDesc.m_csName;
itemTypeDescriptions[n] = itemDesc.m_csDescription;
}
CompositeType compositeType = new CompositeType(
m_csName,
m_csDescription,
itemTypeNames,
itemTypeDescriptions,
openTypes);
return compositeType;
}
catch (OpenDataException e)
{
e.printStackTrace();
}
return null;
}
java类javax.management.openmbean.CompositeType的实例源码
CompositeTypeDesc.java 文件源码
项目:ChronoBike
阅读 24
收藏 0
点赞 0
评论 0
JMXJsonServlet.java 文件源码
项目:hadoop
阅读 25
收藏 0
点赞 0
评论 0
private void writeObject(JsonGenerator jg, Object value) throws IOException {
if(value == null) {
jg.writeNull();
} else {
Class<?> c = value.getClass();
if (c.isArray()) {
jg.writeStartArray();
int len = Array.getLength(value);
for (int j = 0; j < len; j++) {
Object item = Array.get(value, j);
writeObject(jg, item);
}
jg.writeEndArray();
} else if(value instanceof Number) {
Number n = (Number)value;
jg.writeNumber(n.toString());
} else if(value instanceof Boolean) {
Boolean b = (Boolean)value;
jg.writeBoolean(b);
} else if(value instanceof CompositeData) {
CompositeData cds = (CompositeData)value;
CompositeType comp = cds.getCompositeType();
Set<String> keys = comp.keySet();
jg.writeStartObject();
for(String key: keys) {
writeAttribute(jg, key, cds.get(key));
}
jg.writeEndObject();
} else if(value instanceof TabularData) {
TabularData tds = (TabularData)value;
jg.writeStartArray();
for(Object entry : tds.values()) {
writeObject(jg, entry);
}
jg.writeEndArray();
} else {
jg.writeString(value.toString());
}
}
}
TigerMXBean.java 文件源码
项目:jdk8u-jdk
阅读 14
收藏 0
点赞 0
评论 0
static TabularType make(String typeName, String description,
CompositeType rowType, String[] indexNames) {
try {
return new TabularType(typeName, description, rowType,
indexNames);
} catch (OpenDataException e) {
throw new Error(e);
}
}
MerlinMXBean.java 文件源码
项目:jdk8u-jdk
阅读 24
收藏 0
点赞 0
评论 0
static CompositeType make(String className,
String description,
String[] itemNames,
String[] itemDescriptions,
OpenType[] itemTypes) {
try {
return new CompositeType(className,
description,
itemNames,
itemDescriptions,
itemTypes);
} catch (OpenDataException e) {
throw new Error(e);
}
}
MerlinMXBean.java 文件源码
项目:jdk8u-jdk
阅读 20
收藏 0
点赞 0
评论 0
public CompositeData toCompositeData(CompositeType ct) {
try {
return new CompositeDataSupport(ct, new String[] {"whatsit"},
new String[] {"!" + whatsit});
} catch (Exception e) {
throw new RuntimeException(e);
}
}
AttributeArbitraryDataTypeTest.java 文件源码
项目:jdk8u-jdk
阅读 22
收藏 0
点赞 0
评论 0
public CompositeData getCompositeDataAttribute()
throws OpenDataException {
CompositeType ct = new CompositeType("CompositeDataAttribute",
"Composite Data Attribute",
itemNames,
itemDescriptions,
itemTypes);
Object itemValues[] = { ia, da, sa };
return new CompositeDataSupport(ct, itemNames, itemValues);
}
ObjectResolver.java 文件源码
项目:hashsdn-controller
阅读 22
收藏 0
点赞 0
评论 0
private void fillMappingForComposite(final CompositeType openType,
final Map<String, AttributeResolvingStrategy<?, ? extends OpenType<?>>> innerMap,
final Map<String, String> yangToJmxMapping) {
for (String innerAttributeKey : openType.keySet()) {
innerMap.put(innerAttributeKey, caseJavaAttribute(openType.getType(innerAttributeKey)));
yangToJmxMapping.put(innerAttributeKey, innerAttributeKey);
}
}
AttributeIfcSwitchStatement.java 文件源码
项目:hashsdn-controller
阅读 18
收藏 0
点赞 0
评论 0
public final T caseJavaAttribute(final OpenType<?> openType) {
if (openType instanceof SimpleType<?>) {
return caseJavaSimpleAttribute((SimpleType<?>) openType);
} else if (openType instanceof ArrayType<?>) {
return caseJavaArrayAttribute((ArrayType<?>) openType);
} else if (openType instanceof CompositeType) {
return caseJavaCompositeAttribute((CompositeType) openType);
}
throw new UnknownOpenTypeException("Unknown attribute open type " + openType);
}
TypeVersionMapper.java 文件源码
项目:openjdk-jdk10
阅读 27
收藏 0
点赞 0
评论 0
private OpenType<?> getVersionedType(OpenType<?> type, String version)
throws OpenDataException
{
if (type instanceof ArrayType) {
return getVersionedArrayType((ArrayType)type, version);
}
if (type instanceof CompositeType) {
return getVersionedCompositeType((CompositeType)type, version);
}
if (type instanceof TabularType) {
return getVersionedTabularType((TabularType)type, version);
}
return type;
}
ObjectResolver.java 文件源码
项目:hashsdn-controller
阅读 25
收藏 0
点赞 0
评论 0
@Override
protected AttributeResolvingStrategy<?, ? extends OpenType<?>> caseTOAttribute(final CompositeType openType) {
Preconditions.checkState(getLastAttribute() instanceof TOAttribute);
TOAttribute toAttribute = (TOAttribute) getLastAttribute();
Map<String, AttributeResolvingStrategy<?, ? extends OpenType<?>>> innerMap = Maps.newHashMap();
for (String innerName : openType.keySet()) {
AttributeIfc innerAttributeIfc = toAttribute.getJmxPropertiesToTypesMap().get(innerName);
innerMap.put(innerAttributeIfc.getAttributeYangName(), prepareStrategy(innerAttributeIfc));
}
return new CompositeAttributeResolvingStrategy(innerMap, openType, createYangToJmxMapping(toAttribute));
}