package jetbrains.mps.samples.readerConfigLanguage.readerConfigs; /*Generated by MPS */ import jetbrains.mps.samples.readerConfigLanguage.reader.Reader; import jetbrains.mps.samples.readerConfigLanguage.reader.ReaderStrategy; import jetbrains.mps.samples.readerConfigLanguage.dsl.ServiceCall; import jetbrains.mps.samples.readerConfigLanguage.dsl.Usage; public class Config1 { public Config1() { } public void Configure(Reader target) { target.AddStrategy(this.ConfigureServiceCall()); target.AddStrategy(this.ConfigureUsage()); } public ReaderStrategy ConfigureServiceCall() { ReaderStrategy result = new ReaderStrategy("SVCL", ServiceCall.class); result.AddFieldExtractor(4, 18, "CustomerName"); result.AddFieldExtractor(19, 23, "CustomerID"); result.AddFieldExtractor(24, 27, "CallTypeCode"); result.AddFieldExtractor(28, 35, "DateOfCallString"); return result; } public ReaderStrategy ConfigureUsage() { ReaderStrategy result = new ReaderStrategy("USGE", Usage.class); result.AddFieldExtractor(4, 8, "CustomerID"); result.AddFieldExtractor(9, 22, "CustomerName"); result.AddFieldExtractor(23, 30, "Cycle"); result.AddFieldExtractor(31, 36, "ReadDate"); return result; } }