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;
}
}