public class XFactoryLiteImpl
extends java.lang.Object
THashMap
instead of the normal Java HashMap HashMap
avoiding
the overhead of having an Entry object for each attribute. All attribute
names and some literal values are cached using XStringSimpleInterner
.
We also use a simple sequential ID instead of an UUID, saving approx. 16
bytes per event.Constructor and Description |
---|
XFactoryLiteImpl() |
Modifier and Type | Method and Description |
---|---|
XAttributeBoolean |
createAttributeBoolean(java.lang.String key,
boolean value,
XExtension extension) |
XAttributeContainer |
createAttributeContainer(java.lang.String key,
XExtension extension) |
XAttributeContinuous |
createAttributeContinuous(java.lang.String key,
double value,
XExtension extension) |
XAttributeDiscrete |
createAttributeDiscrete(java.lang.String key,
long value,
XExtension extension) |
XAttributeID |
createAttributeID(java.lang.String key,
XID value,
XExtension extension) |
XAttributeList |
createAttributeList(java.lang.String key,
XExtension extension) |
XAttributeLiteral |
createAttributeLiteral(java.lang.String key,
java.lang.String value,
XExtension extension) |
XAttributeMap |
createAttributeMap() |
XAttributeTimestamp |
createAttributeTimestamp(java.lang.String key,
java.util.Date value,
XExtension extension) |
XAttributeTimestamp |
createAttributeTimestamp(java.lang.String key,
long millis,
XExtension extension) |
XEvent |
createEvent() |
XEvent |
createEvent(XAttributeMap attributes) |
XEvent |
createEvent(XID id,
XAttributeMap attributes) |
XLog |
createLog() |
XLog |
createLog(XAttributeMap attributes) |
XTrace |
createTrace() |
XTrace |
createTrace(XAttributeMap attributes) |
java.lang.String |
getAuthor() |
java.lang.String |
getDescription() |
java.lang.String |
getName() |
java.net.URI |
getUri() |
java.lang.String |
getVendor() |
static void |
register() |
java.lang.String |
toString() |
public static void register()
public java.lang.String getName()
public java.lang.String toString()
toString
in class java.lang.Object
public java.lang.String getAuthor()
public java.net.URI getUri()
public java.lang.String getVendor()
public java.lang.String getDescription()
public XLog createLog()
public XLog createLog(XAttributeMap attributes)
public XTrace createTrace()
public XTrace createTrace(XAttributeMap attributes)
public XEvent createEvent()
public XEvent createEvent(XAttributeMap attributes)
public XEvent createEvent(XID id, XAttributeMap attributes)
public XAttributeMap createAttributeMap()
public XAttributeBoolean createAttributeBoolean(java.lang.String key, boolean value, XExtension extension)
public XAttributeContinuous createAttributeContinuous(java.lang.String key, double value, XExtension extension)
public XAttributeDiscrete createAttributeDiscrete(java.lang.String key, long value, XExtension extension)
public XAttributeLiteral createAttributeLiteral(java.lang.String key, java.lang.String value, XExtension extension)
public XAttributeTimestamp createAttributeTimestamp(java.lang.String key, java.util.Date value, XExtension extension)
public XAttributeTimestamp createAttributeTimestamp(java.lang.String key, long millis, XExtension extension)
public XAttributeID createAttributeID(java.lang.String key, XID value, XExtension extension)
public XAttributeContainer createAttributeContainer(java.lang.String key, XExtension extension)
public XAttributeList createAttributeList(java.lang.String key, XExtension extension)