/** * Loads the seasonality definition CSV file. * * @param resource the seasonality CSV resource * @return the map of seasonality definitions */ public static Map<CurveName, SeasonalityDefinition> loadSeasonalityDefinitions(ResourceLocator resource) { return parseSeasonalityDefinitions(resource.getCharSource()); }
/** * Loads the curve groups definition CSV file. * <p> * The list of {@link NodalCurveDefinition} will be empty in the resulting definition. * * @param groupsResource the curve groups CSV resource * @return the list of definitions */ public static List<RatesCurveGroupDefinition> loadCurveGroupDefinitions(ResourceLocator groupsResource) { return parseCurveGroupDefinitions(groupsResource.getCharSource()); }
/** * Loads one or more CSV format fixing series files. * <p> * If the files contain a duplicate entry an exception will be thrown. * * @param resources the fixing series CSV resources * @return the loaded fixing series, mapped by {@linkplain ObservableId observable ID} * @throws IllegalArgumentException if the files contain a duplicate entry */ public static ImmutableMap<ObservableId, LocalDateDoubleTimeSeries> load(Collection<ResourceLocator> resources) { Collection<CharSource> charSources = resources.stream().map(r -> r.getCharSource()).collect(toList()); return parse(charSources); }
public void test_parseFiltering() { PositionCsvLoader test = PositionCsvLoader.standard(); assertEquals(test.parse(ImmutableList.of(FILE.getCharSource())).getValue().size(), 3); // 7 errors assertEquals(test.parse(ImmutableList.of(FILE.getCharSource()), SecurityPosition.class).getValue().size(), 10); assertEquals(test.parse(ImmutableList.of(FILE.getCharSource()), ResolvableSecurityPosition.class).getValue().size(), 3); assertEquals(test.parse(ImmutableList.of(FILE.getCharSource()), GenericSecurityPosition.class).getValue().size(), 1); }
public void test_ofUrl() throws Exception { File file = new File("src/test/resources/com/opengamma/strata/collect/io/TestFile.txt"); URL url = file.toURI().toURL(); ResourceLocator test = ResourceLocator.ofUrl(url); String locator = test.getLocator(); assertTrue(locator.startsWith("url:file:")); assertTrue(locator.endsWith("src/test/resources/com/opengamma/strata/collect/io/TestFile.txt")); assertEquals(test.getByteSource().read()[0], 'H'); assertEquals(test.getCharSource().readLines(), ImmutableList.of("HelloWorld")); assertEquals(test.getCharSource(StandardCharsets.UTF_8).readLines(), ImmutableList.of("HelloWorld")); assertEquals(test.toString(), locator); }
public void test_isKnownFormat() { PositionCsvLoader test = PositionCsvLoader.standard(); assertEquals(test.isKnownFormat(FILE.getCharSource()), true); }
public void test_isKnownFormat() { TradeCsvLoader test = TradeCsvLoader.standard(); assertEquals(test.isKnownFormat(FILE.getCharSource()), true); }
public void test_orderedResources() throws Exception { List<ResourceLocator> list = ResourceConfig.orderedResources("TestFile.txt"); assertEquals(list.size(), 1); ResourceLocator test = list.get(0); assertEquals(test.getLocator().startsWith("classpath"), true); assertEquals(test.getLocator().endsWith("com/opengamma/strata/config/base/TestFile.txt"), true); assertEquals(test.getByteSource().read()[0], 'H'); assertEquals(test.getCharSource().readLines(), ImmutableList.of("HelloWorld")); assertEquals(test.getCharSource(StandardCharsets.UTF_8).readLines(), ImmutableList.of("HelloWorld")); assertEquals(test.toString().startsWith("classpath"), true); assertEquals(test.toString().endsWith("com/opengamma/strata/config/base/TestFile.txt"), true); }
public void test_ofClasspath_absolute() throws Exception { ResourceLocator test = ResourceLocator.ofClasspath("/com/opengamma/strata/collect/io/TestFile.txt"); assertTrue(test.getLocator().startsWith("classpath")); assertTrue(test.getLocator().endsWith("com/opengamma/strata/collect/io/TestFile.txt")); assertEquals(test.getByteSource().read()[0], 'H'); assertEquals(test.getCharSource().readLines(), ImmutableList.of("HelloWorld")); assertEquals(test.getCharSource(StandardCharsets.UTF_8).readLines(), ImmutableList.of("HelloWorld")); assertTrue(test.toString().startsWith("classpath")); assertTrue(test.toString().endsWith("com/opengamma/strata/collect/io/TestFile.txt")); }
public void test_ofFile() throws Exception { File file = new File("src/test/resources/com/opengamma/strata/collect/io/TestFile.txt"); ResourceLocator test = ResourceLocator.ofFile(file); assertEquals(test.getLocator(), "file:src/test/resources/com/opengamma/strata/collect/io/TestFile.txt"); assertEquals(test.getByteSource().read()[0], 'H'); assertEquals(test.getCharSource().readLines(), ImmutableList.of("HelloWorld")); assertEquals(test.getCharSource(StandardCharsets.UTF_8).readLines(), ImmutableList.of("HelloWorld")); assertEquals(test.toString(), "file:src/test/resources/com/opengamma/strata/collect/io/TestFile.txt"); }
public void test_of_classpath() throws Exception { ResourceLocator test = ResourceLocator.of("classpath:com/opengamma/strata/collect/io/TestFile.txt"); assertTrue(test.getLocator().startsWith("classpath")); assertTrue(test.getLocator().endsWith("com/opengamma/strata/collect/io/TestFile.txt")); assertEquals(test.getByteSource().read()[0], 'H'); assertEquals(test.getCharSource().readLines(), ImmutableList.of("HelloWorld")); assertEquals(test.getCharSource(StandardCharsets.UTF_8).readLines(), ImmutableList.of("HelloWorld")); assertTrue(test.toString().startsWith("classpath")); assertTrue(test.toString().endsWith("com/opengamma/strata/collect/io/TestFile.txt")); }
public void test_ofClasspath_withClass_absolute() throws Exception { ResourceLocator test = ResourceLocator.ofClasspath(ResourceLocator.class, "/com/opengamma/strata/collect/io/TestFile.txt"); assertTrue(test.getLocator().startsWith("classpath")); assertTrue(test.getLocator().endsWith("com/opengamma/strata/collect/io/TestFile.txt")); assertEquals(test.getByteSource().read()[0], 'H'); assertEquals(test.getCharSource().readLines(), ImmutableList.of("HelloWorld")); assertEquals(test.getCharSource(StandardCharsets.UTF_8).readLines(), ImmutableList.of("HelloWorld")); assertTrue(test.toString().startsWith("classpath")); assertTrue(test.toString().endsWith("com/opengamma/strata/collect/io/TestFile.txt")); }
public void test_ofClasspath_withClass_relative() throws Exception { ResourceLocator test = ResourceLocator.ofClasspath(ResourceLocator.class, "TestFile.txt"); assertTrue(test.getLocator().startsWith("classpath")); assertTrue(test.getLocator().endsWith("com/opengamma/strata/collect/io/TestFile.txt")); assertEquals(test.getByteSource().read()[0], 'H'); assertEquals(test.getCharSource().readLines(), ImmutableList.of("HelloWorld")); assertEquals(test.getCharSource(StandardCharsets.UTF_8).readLines(), ImmutableList.of("HelloWorld")); assertTrue(test.toString().startsWith("classpath")); assertTrue(test.toString().endsWith("com/opengamma/strata/collect/io/TestFile.txt")); }
public void test_ofClasspathUrl() throws Exception { URL url = Resources.getResource("com/opengamma/strata/collect/io/TestFile.txt"); ResourceLocator test = ResourceLocator.ofClasspathUrl(url); assertTrue(test.getLocator().startsWith("classpath")); assertTrue(test.getLocator().endsWith("com/opengamma/strata/collect/io/TestFile.txt")); assertEquals(test.getByteSource().read()[0], 'H'); assertEquals(test.getCharSource().readLines(), ImmutableList.of("HelloWorld")); assertEquals(test.getCharSource(StandardCharsets.UTF_8).readLines(), ImmutableList.of("HelloWorld")); assertTrue(test.toString().startsWith("classpath")); assertTrue(test.toString().endsWith("com/opengamma/strata/collect/io/TestFile.txt")); }
public void test_of_fileNoPrefix() throws Exception { ResourceLocator test = ResourceLocator.of("src/test/resources/com/opengamma/strata/collect/io/TestFile.txt"); assertEquals(test.getLocator(), "file:src/test/resources/com/opengamma/strata/collect/io/TestFile.txt"); assertEquals(test.getByteSource().read()[0], 'H'); assertEquals(test.getCharSource().readLines(), ImmutableList.of("HelloWorld")); assertEquals(test.getCharSource(StandardCharsets.UTF_8).readLines(), ImmutableList.of("HelloWorld")); assertEquals(test.toString(), "file:src/test/resources/com/opengamma/strata/collect/io/TestFile.txt"); }
public void test_ofClasspath_relativeConvertedToAbsolute() throws Exception { ResourceLocator test = ResourceLocator.ofClasspath("com/opengamma/strata/collect/io/TestFile.txt"); assertTrue(test.getLocator().startsWith("classpath")); assertTrue(test.getLocator().endsWith("com/opengamma/strata/collect/io/TestFile.txt")); assertEquals(test.getByteSource().read()[0], 'H'); assertEquals(test.getCharSource().readLines(), ImmutableList.of("HelloWorld")); assertEquals(test.getCharSource(StandardCharsets.UTF_8).readLines(), ImmutableList.of("HelloWorld")); assertTrue(test.toString().startsWith("classpath")); assertTrue(test.toString().endsWith("com/opengamma/strata/collect/io/TestFile.txt")); }
public void test_load_filtered() { TradeCsvLoader test = TradeCsvLoader.standard(); ValueWithFailures<List<Trade>> trades = test.parse( ImmutableList.of(FILE.getCharSource()), ImmutableList.of(FraTrade.class, TermDepositTrade.class)); assertEquals(trades.getValue().size(), 6); assertEquals(trades.getFailures().size(), 10); assertEquals(trades.getFailures().get(0).getMessage(), "Trade type not allowed " + SwapTrade.class.getName() + ", only these types are supported: FraTrade, TermDepositTrade"); }
public void test_of_filePrefixed() throws Exception { ResourceLocator test = ResourceLocator.of("file:src/test/resources/com/opengamma/strata/collect/io/TestFile.txt"); assertEquals(test.getLocator(), "file:src/test/resources/com/opengamma/strata/collect/io/TestFile.txt"); assertEquals(test.getByteSource().read()[0], 'H'); assertEquals(test.getCharSource().readLines(), ImmutableList.of("HelloWorld")); assertEquals(test.getCharSource(StandardCharsets.UTF_8).readLines(), ImmutableList.of("HelloWorld")); assertEquals(test.toString(), "file:src/test/resources/com/opengamma/strata/collect/io/TestFile.txt"); }
private TradeReportTemplate parseIni(String resourceName) { ResourceLocator locator = ResourceLocator.of("classpath:" + resourceName); IniFile ini = IniFile.of(locator.getCharSource()); TradeReportTemplateIniLoader loader = new TradeReportTemplateIniLoader(); return loader.load(ini); }
public void test_readOldJodaFormat() throws IOException { ResourceLocator file = ResourceLocator.ofClasspath("com/opengamma/strata/basics/date/ImmutableHolidayCalendar-Old.json"); String str = file.getCharSource().read(); ImmutableHolidayCalendar cal = JodaBeanSer.PRETTY.jsonReader().read(str, ImmutableHolidayCalendar.class); assertEquals(cal.getId(), HolidayCalendarId.of("NZAU")); }