public class XExtension
extends java.lang.Object
implements java.io.Serializable
protected Object readResolve() { return singleton; }
Modifier and Type | Field and Description |
---|---|
protected java.util.HashSet<XAttribute> |
allAttributes
Set containing all attributes defined by this extension, on all possible
levels of abstraction.
|
protected java.util.HashSet<XAttribute> |
eventAttributes
Set containing all attributes defined by this extension on the level of
events.
|
protected java.util.HashSet<XAttribute> |
logAttributes
Set containing all attributes defined by this extension on the level of
logs.
|
protected java.util.HashSet<XAttribute> |
metaAttributes
Set containing all meta-attributes defined by this extension, i.e.
|
protected java.lang.String |
name
The name of the extension.
|
protected java.lang.String |
prefix
Prefix string of the extension, used for addressing attributes.
|
protected java.util.HashSet<XAttribute> |
traceAttributes
Set containing all attributes defined by this extension on the level of
traces.
|
protected java.net.URI |
uri
Unique URI of the extension.
|
Modifier | Constructor and Description |
---|---|
protected |
XExtension(java.lang.String name,
java.lang.String prefix,
java.net.URI uri)
Creates a new extension instance.
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object obj) |
java.util.Collection<XAttribute> |
getDefinedAttributes()
Returns the collection of attributes defined by this extension for any
log elements (archive-, log-, trace-, event-, and meta-attributes).
|
java.util.Collection<XAttribute> |
getEventAttributes()
Returns the collection of attributes defined by this extension for event
elements.
|
java.util.Collection<XAttribute> |
getLogAttributes()
Returns the collection of attributes defined by this extension for log
elements.
|
java.util.Collection<XAttribute> |
getMetaAttributes()
Returns the collection of meta-attributes defined by this extension for
attributes.
|
java.lang.String |
getName()
Returns the human-readable name of this extension.
|
java.lang.String |
getPrefix()
Returns a unique prefix associated with this extension.
|
java.util.Collection<XAttribute> |
getTraceAttributes()
Returns the collection of attributes defined by this extension for trace
elements.
|
java.net.URI |
getUri()
Returns a unique URI associated with this extension.
|
int |
hashCode() |
java.lang.String |
toString() |
protected java.lang.String name
protected java.lang.String prefix
protected java.net.URI uri
protected java.util.HashSet<XAttribute> allAttributes
protected java.util.HashSet<XAttribute> logAttributes
protected java.util.HashSet<XAttribute> traceAttributes
protected java.util.HashSet<XAttribute> eventAttributes
protected java.util.HashSet<XAttribute> metaAttributes
protected XExtension(java.lang.String name, java.lang.String prefix, java.net.URI uri)
name
- Name of the extension.prefix
- Prefix string to be used for this extension.uri
- Unique URI used for identifying this extension. This URI
should point to the file defining the extension, and must be
able to be resolved. Extension files should be accessible over
the internet, e.g. stored on web servers.public java.lang.String getName()
public java.net.URI getUri()
public java.lang.String getPrefix()
public java.util.Collection<XAttribute> getDefinedAttributes()
public java.util.Collection<XAttribute> getLogAttributes()
public java.util.Collection<XAttribute> getTraceAttributes()
public java.util.Collection<XAttribute> getEventAttributes()
public java.util.Collection<XAttribute> getMetaAttributes()
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object