/** * Gets the security identifier. * <p> * This identifier uniquely identifies the security within the system. * * @return the security identifier */ public default SecurityId getSecurityId() { return getInfo().getId(); }
@Override protected Object propertyGet(Bean bean, String propertyName, boolean quiet) { switch (propertyName.hashCode()) { case 3355: // id return ((SecurityInfo) bean).getId(); case -2126070377: // priceInfo return ((SecurityInfo) bean).getPriceInfo(); case 405645655: // attributes return ((SecurityInfo) bean).getAttributes(); } return super.propertyGet(bean, propertyName, quiet); }
public void test_of_priceInfo() { SecurityInfo test = SecurityInfo.of(ID, PRICE_INFO); assertEquals(test.getId(), ID); assertEquals(test.getPriceInfo(), PRICE_INFO); assertEquals(test.getAttributes(), ImmutableMap.of()); assertThrowsIllegalArg(() -> test.getAttribute(AttributeType.NAME)); assertEquals(test.findAttribute(AttributeType.NAME), Optional.empty()); }
public void test_of_priceInfoFields() { SecurityInfo test = SecurityInfo.of(ID, PRICE_INFO.getTickSize(), PRICE_INFO.getTickValue()); assertEquals(test.getId(), ID); assertEquals(test.getPriceInfo(), PRICE_INFO); assertEquals(test.getAttributes(), ImmutableMap.of()); assertThrowsIllegalArg(() -> test.getAttribute(AttributeType.NAME)); assertEquals(test.findAttribute(AttributeType.NAME), Optional.empty()); }
public void test_of_withAdditionalInfo() { SecurityInfo test = SecurityInfo.of(ID, PRICE_INFO) .withAttribute(AttributeType.NAME, "B") .withAttribute(AttributeType.NAME, "A"); // overwrites "B" assertEquals(test.getId(), ID); assertEquals(test.getPriceInfo(), PRICE_INFO); assertEquals(test.getAttributes(), INFO_MAP); assertEquals(test.getAttribute(AttributeType.NAME), "A"); assertEquals(test.findAttribute(AttributeType.NAME), Optional.of("A")); }
public void test_builder() { SecurityInfo test = SecurityInfo.builder() .id(ID) .priceInfo(PRICE_INFO) .addAttribute(AttributeType.NAME, "B") .addAttribute(AttributeType.NAME, "A") // overwrites "B" .build(); assertEquals(test.getId(), ID); assertEquals(test.getPriceInfo(), PRICE_INFO); assertEquals(test.getAttributes(), INFO_MAP); assertEquals(test.getAttribute(AttributeType.NAME), "A"); assertEquals(test.findAttribute(AttributeType.NAME), Optional.of("A")); }
public void test_toBuilder() { SecurityInfo test = SecurityInfo.builder() .addAttribute(AttributeType.NAME, "name") .id(ID) .priceInfo(PRICE_INFO) .build() .toBuilder() .id(ID2) .build(); assertEquals(test.getId(), ID2); assertEquals(test.getAttribute(AttributeType.NAME), "name"); }
public void test_of() { GenericSecurity test = sut(); assertEquals(test.getInfo(), INFO); assertEquals(test.getSecurityId(), INFO.getId()); assertEquals(test.getCurrency(), INFO.getPriceInfo().getCurrency()); assertEquals(test.getUnderlyingIds(), ImmutableSet.of()); assertEquals(test, GenericSecurity.of(INFO)); assertEquals(test.createProduct(ReferenceData.empty()), test); assertEquals( test.createTrade(TradeInfo.empty(), 1, 2, ReferenceData.empty()), GenericSecurityTrade.of(TradeInfo.empty(), GenericSecurity.of(INFO), 1, 2)); assertEquals( test.createPosition(PositionInfo.empty(), 1, ReferenceData.empty()), GenericSecurityPosition.ofNet(PositionInfo.empty(), GenericSecurity.of(INFO), 1)); assertEquals( test.createPosition(PositionInfo.empty(), 1, 2, ReferenceData.empty()), GenericSecurityPosition.ofLongShort(PositionInfo.empty(), GenericSecurity.of(INFO), 1, 2)); }