public List<SmooksResourceConfiguration> toConfig() { getParameters().setProperty("parserFactory", factoryParserClass.getName()); getParameters().setProperty("indent", Boolean.toString(indent)); getParameters().setProperty("strict", Boolean.toString(strict)); getParameters().setProperty("fields-in-message", Boolean.toString(fieldsInMessage)); if(binding != null) { getParameters().setProperty("bindBeanId", binding.getBeanId()); getParameters().setProperty("bindBeanClass", binding.getBeanClass().getName()); getParameters().setProperty("bindingType", binding.getBindingType().toString()); if(binding.getBindingType() == BindingType.MAP) { if(binding.getKeyField() == null) { throw new SmooksConfigurationException("CSV 'MAP' Binding must specify a 'keyField' property on the binding configuration."); } getParameters().setProperty("bindMapKeyField", binding.getKeyField()); } } return super.toConfig(); } }
public CSVMapBinder(String fields, Class recordType, String keyField) { AssertArgument.isNotNullAndNotEmpty(fields, "fields"); AssertArgument.isNotNull(recordType, "recordType"); AssertArgument.isNotNullAndNotEmpty(keyField, "keyField"); smooks = new Smooks(); smooks.setFilterSettings(FilterSettings.DEFAULT_SAX); smooks.setReaderConfig(new CSVRecordParserConfigurator(fields) .setBinding(new Binding(beanId, recordType, BindingType.MAP).setKeyField(keyField))); }
public CSVListBinder(String fields, Class recordType) { AssertArgument.isNotNullAndNotEmpty(fields, "fields"); AssertArgument.isNotNull(recordType, "recordType"); smooks = new Smooks(); smooks.setFilterSettings(FilterSettings.DEFAULT_SAX); smooks.setReaderConfig(new CSVRecordParserConfigurator(fields) .setBinding(new Binding(beanId, recordType, BindingType.LIST))); }
public CSVMapBinder(String fields, Class recordType, String keyField) { AssertArgument.isNotNullAndNotEmpty(fields, "fields"); AssertArgument.isNotNull(recordType, "recordType"); AssertArgument.isNotNullAndNotEmpty(keyField, "keyField"); smooks = new Smooks(); smooks.setFilterSettings(FilterSettings.DEFAULT_SAX); smooks.setReaderConfig(new CSVRecordParserConfigurator(fields) .setBinding(new Binding(beanId, recordType, BindingType.MAP).setKeyField(keyField))); }
public CSVListBinder(String fields, Class recordType) { AssertArgument.isNotNullAndNotEmpty(fields, "fields"); AssertArgument.isNotNull(recordType, "recordType"); smooks = new Smooks(); smooks.setFilterSettings(FilterSettings.DEFAULT_SAX); smooks.setReaderConfig(new CSVRecordParserConfigurator(fields) .setBinding(new Binding(beanId, recordType, BindingType.LIST))); }
public List<SmooksResourceConfiguration> toConfig() { getParameters().setProperty("parserFactory", factoryParserClass.getName()); getParameters().setProperty("indent", Boolean.toString(indent)); getParameters().setProperty("strict", Boolean.toString(strict)); getParameters().setProperty("fields-in-message", Boolean.toString(fieldsInMessage)); if(binding != null) { getParameters().setProperty("bindBeanId", binding.getBeanId()); getParameters().setProperty("bindBeanClass", binding.getBeanClass().getName()); getParameters().setProperty("bindingType", binding.getBindingType().toString()); if(binding.getBindingType() == BindingType.MAP) { if(binding.getKeyField() == null) { throw new SmooksConfigurationException("CSV 'MAP' Binding must specify a 'keyField' property on the binding configuration."); } getParameters().setProperty("bindMapKeyField", binding.getKeyField()); } } return super.toConfig(); } }