private <T extends ExporterDescription, V> ModelOutput<V> createOutput0( DataModelDefinition<V> definition, ExporterRetriever<T> retriever, ExporterDescription description, TestContext context) throws IOException { assert definition != null; assert retriever != null; assert description != null; T desc = retriever.getDescriptionClass().cast(description); return retriever.createOutput(definition, desc, context); }
private <T extends ExporterDescription> void truncate0( ExporterRetriever<T> preparator, ExporterDescription description, TestContext context) throws IOException { assert preparator != null; assert description != null; T desc = preparator.getDescriptionClass().cast(description); preparator.truncate(desc, context); }
private <T extends ExporterDescription> DataModelSource createSource0( DataModelDefinition<?> definition, ExporterRetriever<T> retriever, ExporterDescription description, TestContext context) throws IOException { assert retriever != null; assert description != null; T desc = retriever.getDescriptionClass().cast(description); return retriever.createSource(definition, desc, context); } }
@Override public void truncate(ExporterDescription description, TestContext context) throws IOException { for (ExporterRetriever<?> element : elements) { if (element.getDescriptionClass().isAssignableFrom(description.getClass())) { truncate0(element, description, context); return; } } throw new IOException(MessageFormat.format( Messages.getString("SpiExporterRetriever.errorFailedToTruncate"), //$NON-NLS-1$ description)); }
@Override public <V> ModelOutput<V> createOutput( DataModelDefinition<V> definition, ExporterDescription description, TestContext context) throws IOException { for (ExporterRetriever<?> element : elements) { if (element.getDescriptionClass().isAssignableFrom(description.getClass())) { return createOutput0(definition, element, description, context); } } throw new IOException(MessageFormat.format( Messages.getString("SpiExporterRetriever.errorFailedToCreateOutput"), //$NON-NLS-1$ description)); }
@Override public <V> DataModelSource createSource( DataModelDefinition<V> definition, ExporterDescription description, TestContext context) throws IOException { for (ExporterRetriever<?> element : elements) { if (element.getDescriptionClass().isAssignableFrom(description.getClass())) { return createSource0(definition, element, description, context); } } throw new IOException(MessageFormat.format( Messages.getString("SpiExporterRetriever.errorFailedToCreateSource"), //$NON-NLS-1$ description)); }