public void rename(DataSet data) { int n = 0; for (HostMatcher matcher : matchers) { if (matcher.matchesHost(data)) { NameTransformer transformer = transformers.get(n); if (LPARNameTransformer.class.equals(transformer.getClass())) { transformer = new LPARNameTransformer(data); } else if (NMONRunNameTransformer.class.equals(transformer.getClass())) { transformer = new NMONRunNameTransformer(data); } String newHostname = transformer.transform(data.getHostname()); if (LOGGER.isDebugEnabled()) { LOGGER.debug( "renaming '{}' to '{}' with '{}'", new Object[] {data.getHostname(), newHostname, transformer}); } data.setHostname(newHostname); break; } else { LOGGER.trace("'{}' does not match '{}'", matcher, data); } ++n; } }
@Override public NameTransformer findUnwrappingNameTransformer(AnnotatedMember member) { JsonUnwrapped ann = _findAnnotation(member, JsonUnwrapped.class); // if not enabled, just means annotation is not enabled; not necessarily // that unwrapping should not be done (relevant when using chained introspectors) if (ann == null || !ann.enabled()) { return null; } String prefix = ann.prefix(); String suffix = ann.suffix(); return NameTransformer.simpleTransformer(prefix, suffix); }