public static void appendTabularMap(Map map, CompositeData cdata, String fieldName) { Object tabularObject = cdata.get(fieldName); if (tabularObject instanceof TabularData) { TabularData tabularData = (TabularData) tabularObject; Collection<CompositeData> values = (Collection<CompositeData>) tabularData.values(); for (CompositeData compositeData : values) { Object key = compositeData.get("key"); Object value = compositeData.get("value"); map.put(key, value); } } }
public static JobDataMap newJobDataMap(TabularData tabularData) { JobDataMap jobDataMap = new JobDataMap(); if(tabularData != null) { for (final Iterator<?> pos = tabularData.values().iterator(); pos.hasNext();) { CompositeData cData = (CompositeData) pos.next(); jobDataMap.put((String) cData.get("key"), (String) cData.get("value")); } } return jobDataMap; }
protected static StringBuffer recurseTabularData(StringBuffer buffer, String indent, String name, TabularData data) { addNameToBuffer(buffer, indent, name); java.util.Collection c = data.values(); for (Iterator i = c.iterator(); i.hasNext();) { Object obj = i.next(); if (obj instanceof CompositeData) { recurseCompositeData(buffer, indent + " ", "", (CompositeData) obj); } else if (obj instanceof TabularData) { recurseTabularData(buffer, indent, "", (TabularData) obj); } else { buffer.append(obj); } } return buffer; }
@SuppressWarnings("unchecked") private void doQueryForMBeans(JMXSecurityMBean jmxSec, Map<String, Map<String, Object>> domains, Map<String, Map<String, Object>> rbacCache, Map<String, List<String>> queryForMBeans) throws Exception { TabularData dataForMBeans = jmxSec.canInvoke(queryForMBeans); Collection<?> results = dataForMBeans.values(); for (Object cd : results) { ObjectName objectName = new ObjectName((String) ((CompositeData) cd).get("ObjectName")); boolean canInvoke = ((CompositeData) cd).get("CanInvoke") != null ? (Boolean) ((CompositeData) cd).get("CanInvoke") : false; Object mBeanInfoOrKey = domains.get(objectName.getDomain()).get(objectName.getKeyPropertyListString()); Map<String, Object> mBeanInfo; if (mBeanInfoOrKey instanceof Map) { mBeanInfo = (Map<String, Object>) mBeanInfoOrKey; } else { mBeanInfo = rbacCache.get(mBeanInfoOrKey.toString()); } if (mBeanInfo != null) { mBeanInfo.put("canInvoke", canInvoke); } } }
@SuppressWarnings("unchecked") private void doQueryForMBeanOperations(JMXSecurityMBean jmxSec, Map<String, Map<String, Object>> domains, Map<String, Map<String, Object>> rbacCache, Map<String, List<String>> queryForMBeanOperations) throws Exception { TabularData dataForMBeanOperations = jmxSec.canInvoke(queryForMBeanOperations); Collection<?> results = dataForMBeanOperations.values(); for (Object result : results) { CompositeData cd = (CompositeData) result; ObjectName objectName = new ObjectName((String) cd.get("ObjectName")); String method = (String) cd.get("Method"); boolean canInvoke = cd.get("CanInvoke") != null ? (Boolean) cd.get("CanInvoke") : false; Object mBeanInfoOrKey = domains.get(objectName.getDomain()).get(objectName.getKeyPropertyListString()); Map<String, Object> mBeanInfo; if (mBeanInfoOrKey instanceof Map) { mBeanInfo = (Map<String, Object>) mBeanInfoOrKey; LOG.trace("{} {} - {}", objectName, method, canInvoke); } else { mBeanInfo = rbacCache.get(mBeanInfoOrKey.toString()); LOG.trace("{} {} - {} - {}", objectName, method, canInvoke, mBeanInfoOrKey.toString()); } if (mBeanInfo != null) { decorateCanInvoke(mBeanInfo, method, canInvoke); } } }
@Override public Object fromNonNullOpenValue(Object openValue) throws InvalidObjectException { final TabularData table = (TabularData) openValue; final Collection<CompositeData> rows = (Collection<CompositeData>) table.values(); final Map<Object, Object> valueMap = sortedMap ? OpenTypeUtil.newSortedMap() : OpenTypeUtil.newMap(); for (CompositeData row : rows) { final Object key = keyConverter.fromOpenValue(row.get("key")); final Object value = valueConverter.fromOpenValue(row.get("value")); if (valueMap.put(key, value) != null) { final String msg = "Duplicate entry in TabularData: key=" + key; throw new InvalidObjectException(msg); } } return valueMap; }
TabularData tds = (TabularData)value; jg.writeStartArray(); for(Object entry : tds.values()) { writeObject(jg, description, entry);
TabularData tds = (TabularData)value; jg.writeStartArray(); for(Object entry : tds.values()) { writeObject(jg, entry);
private Object convertValueIfNeeded(Object value) { if (value instanceof CompositeData) { final CompositeData data = (CompositeData) value; final Map<String, Object> values = new TreeMap<String, Object>(); for (final String key : data.getCompositeType().keySet()) { values.put(key, convertValueIfNeeded(data.get(key))); } return values; } else if (value instanceof CompositeData[]) { final List<Object> list = new ArrayList<Object>(); for (final CompositeData data : (CompositeData[]) value) { list.add(convertValueIfNeeded(data)); } return list; } else if (value instanceof Object[]) { return Arrays.asList((Object[]) value); } else if (value instanceof TabularData) { final TabularData tabularData = (TabularData) value; return convertValueIfNeeded(tabularData.values()); } else if (value instanceof Collection) { final List<Object> list = new ArrayList<Object>(); for (final Object data : (Collection<?>) value) { list.add(convertValueIfNeeded(data)); } return list; } return convertJRockitValueIfNeeded(value); }
TabularData td = (TabularData)v; StringBuilder sb = new StringBuilder(); for(Object c: td.values()) { sb.append(formatLine(c, td.getTabularType().getRowType().getClassName())); sb.append(",");
public void writeTabularData(TabularData tabularData) { if (tabularData == null) { writeNull(); return; } int entryIndex = 0; write('['); for (Object item : tabularData.values()) { if (entryIndex != 0) { write(','); } CompositeData row = (CompositeData) item; writeCompositeData(row); entryIndex++; } write(']'); }
Object obj = attr.getValue(); if (obj instanceof TabularData) { ((TabularData) obj).values().stream() .filter(key -> key instanceof CompositeData) .forEach(key -> addTabularMetrics(filter, metrics, tags, attrName,
for(Object row: td.values()) { content.add(formatRow((CompositeData)row, header));
for(Object row: td.values()) { table.append(hdr, formatRow((CompositeData)row, header));
TabularData tds = (TabularData)value; jg.writeStartArray(); for(Object entry : tds.values()) { writeObject(jg, entry);
TabularData tds = (TabularData)value; jg.writeStartArray(); for(Object entry : tds.values()) { writeObject(jg, entry);
/** * fromTabularData */ public static EntityStats[] fromTabularData(final TabularData tabularData) { final List<EntityStats> countList = new ArrayList(tabularData.size()); for (final Iterator pos = tabularData.values().iterator(); pos.hasNext();) { countList.add(new EntityStats((CompositeData) pos.next())); } return countList.toArray(new EntityStats[countList.size()]); }
/** * fromTabularData */ public static QueryStats[] fromTabularData(final TabularData tabularData) { final List<QueryStats> countList = new ArrayList(tabularData.size()); for (final Iterator pos = tabularData.values().iterator(); pos.hasNext();) { countList.add(new QueryStats((CompositeData) pos.next())); } return countList.toArray(new QueryStats[countList.size()]); } }
/** * fromTabularData */ public static CollectionStats[] fromTabularData(final TabularData tabularData) { final List<CollectionStats> countList = new ArrayList(tabularData.size()); for (final Iterator pos = tabularData.values().iterator(); pos.hasNext();) { countList.add(new CollectionStats((CompositeData) pos.next())); } return countList.toArray(new CollectionStats[countList.size()]); }
/** * @param tabularData * @return array of region statistics */ public static CacheRegionStats[] fromTabularData(final TabularData tabularData) { final List<CacheRegionStats> countList = new ArrayList(tabularData.size()); for (final Iterator pos = tabularData.values().iterator(); pos.hasNext();) { countList.add(new CacheRegionStats((CompositeData) pos.next())); } return countList.toArray(new CacheRegionStats[countList.size()]); } }