/** * Constructor which sets the used {@link Summariser} * @param summer The {@link Summariser} to use */ public ResultCollector(Summariser summer) { setErrorLogging(false); setSuccessOnlyLogging(false); setProperty(new ObjectProperty(SAVE_CONFIG, new SampleSaveConfiguration())); summariser = summer; }
/** * @return Returns the saveConfig. */ public SampleSaveConfiguration getSaveConfig() { try { return (SampleSaveConfiguration) getProperty(SAVE_CONFIG).getObjectValue(); } catch (ClassCastException e) { setSaveConfig(new SampleSaveConfiguration()); return getSaveConfig(); } }
/** {@inheritDoc} */ @Override public Object unmarshal(HierarchicalStreamReader reader, UnmarshallingContext context) { final Class<SampleSaveConfiguration> thisClass = SampleSaveConfiguration.class; final Class<?> requiredType = context.getRequiredType(); if (requiredType != thisClass) { throw new IllegalArgumentException("Unexpected class: "+requiredType.getName()); } // The default for missing tags is false, so preset all the fields accordingly SampleSaveConfiguration result = new SampleSaveConfiguration(false); // Now pick up any tags from the input file while (reader.hasMoreChildren()) { reader.moveDown(); String nn = reader.getNodeName(); if (!"formatter".equals(nn)){// Skip formatter (if present) bug 42674 $NON-NLS-1$ String fieldName = mapper.realMember(thisClass, nn); java.lang.reflect.Field field = reflectionProvider.getField(thisClass,fieldName); Class<?> type = field.getType(); Object value = unmarshallField(context, result, type, field); reflectionProvider.writeField(result, nn, value, thisClass); } reader.moveUp(); } return result; } }
SampleSaveConfiguration saveConfig = new SampleSaveConfiguration(false);
rc.setErrorLogging(false); rc.isSampleWanted(true); SampleSaveConfiguration ssc = new SampleSaveConfiguration(); ssc.setTime(false); ssc.setLatency(false);