public void test_builder_withers() { PositionInfo test = PositionInfo.builder() .build() .withId(ID) .withAttribute(AttributeType.DESCRIPTION, "A"); assertEquals(test.getId(), Optional.of(ID)); assertEquals(test.getAttributeTypes(), ImmutableSet.of(AttributeType.DESCRIPTION)); assertEquals(test.getAttributes(), ImmutableMap.of(AttributeType.DESCRIPTION, "A")); assertEquals(test.getAttribute(AttributeType.DESCRIPTION), "A"); assertEquals(test.findAttribute(AttributeType.DESCRIPTION), Optional.of("A")); }
@Override public PositionInfo build() { return new PositionInfo( id, attributes); }
@ImmutableDefaults private static void applyDefaults(Builder builder) { builder.info = PositionInfo.empty(); }
public void test_builder() { PositionInfo test = PositionInfo.builder() .id(ID) .build(); assertEquals(test.getId(), Optional.of(ID)); assertEquals(test.getAttributeTypes(), ImmutableSet.of()); assertEquals(test.getAttributes(), ImmutableMap.of()); assertThrowsIllegalArg(() -> test.getAttribute(AttributeType.DESCRIPTION)); assertEquals(test.findAttribute(AttributeType.DESCRIPTION), Optional.empty()); }
public void test_toBuilder() { PositionInfo test = PositionInfo.builder() .id(ID) .build() .toBuilder() .id(ID2) .build(); assertEquals(test.getId(), Optional.of(ID2)); assertEquals(test.getAttributes(), ImmutableMap.of()); }
private PositionInfo parsePositionInfo(CsvRow row) { PositionInfoBuilder infoBuilder = PositionInfo.builder(); String scheme = row.findField(ID_SCHEME_FIELD).orElse(DEFAULT_POSITION_SCHEME); row.findValue(ID_FIELD).ifPresent(id -> infoBuilder.id(StandardId.of(scheme, id))); resolver.parsePositionInfo(row, infoBuilder); return infoBuilder.build(); }
public void test_builder_of() { BillPosition test = BillPosition.builder() .info(POSITION_INFO1) .product(PRODUCT1) .longQuantity(QUANTITY1) .shortQuantity(QUANTITY2) .build(); assertEquals(test.getCurrency(), USD); assertEquals(test.getId(), POSITION_INFO1.getId()); assertEquals(test.getInfo(), POSITION_INFO1); assertEquals(test.getLongQuantity(), QUANTITY1); assertEquals(test.getShortQuantity(), QUANTITY2); assertEquals(test.getProduct(), PRODUCT1); assertEquals(test.getQuantity(), QUANTITY1 - QUANTITY2); assertEquals(test.getSecurityId(), PRODUCT1.getSecurityId()); BillPosition test1 = BillPosition.ofLongShort(POSITION_INFO1, PRODUCT1, QUANTITY1, QUANTITY2); assertEquals(test, test1); }
private static Position trade() { PositionInfo info = PositionInfo.of(StandardId.of("OG-Position", "1")); return GenericSecurityPosition.ofNet(info, SECURITY, 6); }
@Override protected Object propertyGet(Bean bean, String propertyName, boolean quiet) { switch (propertyName.hashCode()) { case 3355: // id return ((PositionInfo) bean).id; case 405645655: // attributes return ((PositionInfo) bean).getAttributes(); } return super.propertyGet(bean, propertyName, quiet); }
@Override public <T> T getAttribute(AttributeType<T> type) { return findAttribute(type).orElseThrow(() -> new IllegalArgumentException( Messages.format("Attribute not found for type '{}'", type))); }
public void test_summarize() { SecurityPosition trade = sut(); PortfolioItemSummary expected = PortfolioItemSummary.builder() .id(POSITION_INFO.getId().orElse(null)) .portfolioItemType(PortfolioItemType.POSITION) .productType(ProductType.SECURITY) .description("Id x 100") .build(); assertEquals(trade.summarize(), expected); }
public void test_summary_position() { StandardId id = StandardId.of("X", "Y"); SecurityPosition position = SecurityPosition.builder() .securityId(SecurityId.of("A", "B")) .longQuantity(123) .info(PositionInfo.of(id)) .build(); String description = "desc"; PortfolioItemSummary expected = PortfolioItemSummary.of( id, PortfolioItemType.POSITION, ProductType.SECURITY, ImmutableSet.of(GBP), description); assertEquals(SummarizerUtils.summary(position, ProductType.SECURITY, description, GBP), expected); }
@ImmutableDefaults private static void applyDefaults(Builder builder) { builder.info = PositionInfo.empty(); }
public void test_serialization() { PositionInfo test = PositionInfo.builder() .id(ID) .addAttribute(AttributeType.DESCRIPTION, "A") .build(); assertSerialization(test); }
/** * Builds the position information. * * @return the position information */ public PositionInfo build() { return new PositionInfo(id, attributes); }
public void test_summarize() { BondFuturePosition tes = sut(); PortfolioItemSummary expected = PortfolioItemSummary.builder() .id(POSITION_INFO.getId().orElse(null)) .portfolioItemType(PortfolioItemType.POSITION) .productType(ProductType.BOND_FUTURE) .currencies(Currency.USD) .description("BondFuture x 10") .build(); assertEquals(tes.summarize(), expected); }
@ImmutableDefaults private static void applyDefaults(Builder builder) { builder.info = PositionInfo.empty(); }
.info(PositionInfo.builder() .id(StandardId.of("OG", "123421")) .build()) .info(PositionInfo.builder() .id(StandardId.of("OG", "123422")) .build()) .info(PositionInfo.builder() .id(StandardId.of("OG", "123423")) .build()) .info(PositionInfo.builder() .id(StandardId.of("OG", "123424")) .build()) .info(PositionInfo.builder() .id(StandardId.of("OG", "123431")) .build()) .info(PositionInfo.builder() .id(StandardId.of("OG", "123432")) .build()) .info(PositionInfo.builder() .id(StandardId.of("OG", "123433")) .build())
@Override public PositionInfo withId(StandardId identifier) { return new PositionInfo(identifier, attributes); }