@Mapping( "type" ) public ValueRepresentation getType() { return ValueRepresentation.string( data.getCompositeType() .getTypeName() ); }
private static Object convertToTrueObject(CompositeData compositeData) { CompositeType type = compositeData.getCompositeType(); try { Class<?> _class = Class.forName(type.getTypeName()); Method method = _class.getMethod("from", CompositeData.class); if (Modifier.isStatic(method.getModifiers()) && method.getReturnType() == _class) { return method.invoke(null, compositeData); } return null; } catch (ClassNotFoundException | NoSuchMethodException | InvocationTargetException | IllegalAccessException e) { throw new RuntimeException(e); } }
private static boolean canConvertToTrueObject(CompositeData compositeData) { CompositeType type = compositeData.getCompositeType(); try { Class<?> _class = Class.forName(type.getTypeName()); Method method = _class.getMethod("from", CompositeData.class); if (Modifier.isStatic(method.getModifiers()) && Modifier.isPublic(method.getModifiers()) && method.getReturnType() == _class) { return true; } } catch (ClassNotFoundException | NoSuchMethodException e) { return false; } return false; } }
@Override public Optional<String> mapAttribute(Object value) { if (value == null){ return Optional.absent(); } String expectedClass = getOpenType().getTypeName(); return Optional.of(enumResolver.toYang(expectedClass, value.toString())); }
@Mapping( "type" ) public ValueRepresentation getType() { return ValueRepresentation.string( data.getCompositeType() .getTypeName() ); }
@Override public Optional<Object> parseAttribute(String attrName, Object value) throws NetconfDocumentedException { if (value == null) { return Optional.absent(); } Util.checkType(value, Map.class); Map<?, ?> valueMap = (Map<?, ?>) value; Preconditions.checkArgument(valueMap.size() == 1, "Unexpected value size " + value + " should be just 1 foe enum"); final Object innerValue = valueMap.values().iterator().next(); Util.checkType(innerValue, String.class); final String className = getOpenType().getTypeName(); final Object parsedValue = enumResolver.fromYang(className, ((String) innerValue)); LOG.debug("Attribute {} : {} parsed to enum type {} with value {}", attrName, innerValue, getOpenType(), parsedValue); return Optional.of(parsedValue); }
Properties props = new Properties(); String typeName = data.getCompositeType().getTypeName();
Properties props = new Properties(); String typeName = data.getCompositeType().getTypeName();
Properties props = new Properties(); String typeName = data.getCompositeType().getTypeName();
String typeName = type.getTypeName();
sb.append(" \"java_class\": \"" + type.getTypeName() + "\"");
CompositeType type = data.getCompositeType(); Set<String> keys = type.keySet(); sb.append("CompositeData type - " + type.getTypeName()).append(NEW_LINE) .append(" description " + type.getDescription()).append(NEW_LINE) .append(" data ").append(NEW_LINE);
String typeName = compositeType.getTypeName(); SpecificRecordBase rec; try {
StringJoiner joiner = new StringJoiner(CRLF); joiner.add( "TabularData[" + tab.getTabularType().getRowType().getTypeName() + "] of length " + tab.size()); for (Object item : tab.values()) {
StringJoiner joiner = new StringJoiner(CRLF); joiner.add( "TabularData[" + tab.getTabularType().getRowType().getTypeName() + "] of length " + tab.size()); for (Object item : tab.values()) {
try { LOG.trace("Attribute {} with open type {}. Reconstructing open type.", attrName, getOpenType()); setOpenType(new CompositeType(getOpenType().getTypeName(), getOpenType().getDescription(), names, descriptions, itemTypes)); LOG.debug("Attribute {}. Open type reconstructed to {}", attrName, getOpenType(), getOpenType()); parsedValue = new CompositeDataSupport(getOpenType(), items);
String typeName = ctype.getTypeName(); if (typeName.startsWith("java.util.Map")) { Object openKey = cdata.get("key");
String typeName = ctype.getTypeName(); if (typeName.startsWith("java.util.Map")) { Object openKey = cdata.get("key");
JMSMessageInfo jmsMessageInfo = new JMSMessageInfo(); CompositeData data = compositeData[i]; if (compositeData[0].getCompositeType().getTypeName().equals("org.apache.activemq.command.ActiveMQTextMessage")) { jmsMessageInfo.setMessage((String) data.get(CompositeDataConstants.MESSAGE_TEXT)); } else {
static ObjectNode serialize(final CompositeType openType){ final ObjectNode result = ThreadLocalJsonFactory.getFactory().objectNode(); result.put(TYPE_NAME_FIELD, openType.getTypeName()); result.put(DESCRIPTION_FIELD, openType.getDescription()); final ObjectNode items = ThreadLocalJsonFactory.getFactory().objectNode(); result.put(ITEMS_FIELD, items); for(final String itemName: openType.keySet()){ final ObjectNode item = ThreadLocalJsonFactory.getFactory().objectNode(); item.put(DESCRIPTION_FIELD, openType.getDescription(itemName)); item.put(TYPE_FIELD, serialize(openType.getType(itemName))); items.put(itemName, item); } return result; }