XStrings
Last updated
@EventHandler
public void onNewOrder(NewOrder order) {
// Set from a String
order.setOrderId("ORD-12345");
// Read the value
XString orderId = order.getOrderId();
String orderIdStr = orderId.toString(); // creates a new String
// Better: compare without allocating
if (orderId.equals("ORD-12345")) {
// process
}
// Direct manipulation for zero-garbage
XString symbolXStr = order.lendSymbol();
symbolXStr.clear();
symbolXStr.append("AAPL");
}<message name="Order">
<xstring name="orderId" capacity="32"/>
<xstring name="symbol" capacity="8"/>
</message>