Package org.apache.logging.log4j.message
Class StructuredDataId
- java.lang.Object
-
- org.apache.logging.log4j.message.StructuredDataId
-
- All Implemented Interfaces:
Serializable,StringBuilderFormattable
public class StructuredDataId extends Object implements Serializable, StringBuilderFormattable
The StructuredData identifier.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static StructuredDataIdMETARFC 5424 Meta.static StructuredDataIdORIGINRFC 5424 Origin.static intRESERVEDReserved enterprise number.static StructuredDataIdTIME_QUALITYRFC 5424 Time Quality.
-
Constructor Summary
Constructors Constructor Description StructuredDataId(String name)Creates a StructuredDataId based on the name.StructuredDataId(String name, int maxLength)Creates a StructuredDataId based on the name.StructuredDataId(String name, int enterpriseNumber, String[] required, String[] optional)A Constructor that helps conformance to RFC 5424.StructuredDataId(String name, int enterpriseNumber, String[] required, String[] optional, int maxLength)A Constructor that helps conformance to RFC 5424.StructuredDataId(String name, String[] required, String[] optional)StructuredDataId(String name, String[] required, String[] optional, int maxLength)A Constructor that helps conformance to RFC 5424.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidformatTo(StringBuilder buffer)Writes a text representation of this object into the specifiedStringBuilder, ideally without allocating temporary objects.intgetEnterpriseNumber()Returns the enterprise number.StringgetName()Returns the StructuredDataId name.String[]getOptional()Returns a list of optional keys.String[]getRequired()Returns a list of required keys.booleanisReserved()Indicates if the id is reserved.StructuredDataIdmakeId(String defaultId, int anEnterpriseNumber)Creates an id based on the current id.StructuredDataIdmakeId(StructuredDataId id)Creates an id using another id to supply default values.StringtoString()
-
-
-
Field Detail
-
TIME_QUALITY
public static final StructuredDataId TIME_QUALITY
RFC 5424 Time Quality.
-
ORIGIN
public static final StructuredDataId ORIGIN
RFC 5424 Origin.
-
META
public static final StructuredDataId META
RFC 5424 Meta.
-
RESERVED
public static final int RESERVED
Reserved enterprise number.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
StructuredDataId
public StructuredDataId(String name)
Creates a StructuredDataId based on the name.- Parameters:
name- The Structured Data Element name (maximum length is 32)- Since:
- 2.9
-
StructuredDataId
public StructuredDataId(String name, int maxLength)
Creates a StructuredDataId based on the name.- Parameters:
name- The Structured Data Element name.maxLength- The maximum length of the name.- Since:
- 2.9
-
StructuredDataId
public StructuredDataId(String name, String[] required, String[] optional)
- Parameters:
name-required-optional-
-
StructuredDataId
public StructuredDataId(String name, String[] required, String[] optional, int maxLength)
A Constructor that helps conformance to RFC 5424.- Parameters:
name- The name portion of the id.required- The list of keys that are required for this id.optional- The list of keys that are optional for this id.- Since:
- 2.9
-
StructuredDataId
public StructuredDataId(String name, int enterpriseNumber, String[] required, String[] optional)
A Constructor that helps conformance to RFC 5424.- Parameters:
name- The name portion of the id.enterpriseNumber- The enterprise number.required- The list of keys that are required for this id.optional- The list of keys that are optional for this id.
-
StructuredDataId
public StructuredDataId(String name, int enterpriseNumber, String[] required, String[] optional, int maxLength)
A Constructor that helps conformance to RFC 5424.- Parameters:
name- The name portion of the id.enterpriseNumber- The enterprise number.required- The list of keys that are required for this id.optional- The list of keys that are optional for this id.maxLength- The maximum length of the StructuredData Id key.- Since:
- 2.9
-
-
Method Detail
-
makeId
public StructuredDataId makeId(StructuredDataId id)
Creates an id using another id to supply default values.- Parameters:
id- The original StructuredDataId.- Returns:
- the new StructuredDataId.
-
makeId
public StructuredDataId makeId(String defaultId, int anEnterpriseNumber)
Creates an id based on the current id.- Parameters:
defaultId- The default id to use if this StructuredDataId doesn't have a name.anEnterpriseNumber- The enterprise number.- Returns:
- a StructuredDataId.
-
getRequired
public String[] getRequired()
Returns a list of required keys.- Returns:
- a List of required keys or null if none have been provided.
-
getOptional
public String[] getOptional()
Returns a list of optional keys.- Returns:
- a List of optional keys or null if none have been provided.
-
getName
public String getName()
Returns the StructuredDataId name.- Returns:
- the StructuredDataId name.
-
getEnterpriseNumber
public int getEnterpriseNumber()
Returns the enterprise number.- Returns:
- the enterprise number.
-
isReserved
public boolean isReserved()
Indicates if the id is reserved.- Returns:
- true if the id uses the reserved enterprise number, false otherwise.
-
formatTo
public void formatTo(StringBuilder buffer)
Description copied from interface:StringBuilderFormattableWrites a text representation of this object into the specifiedStringBuilder, ideally without allocating temporary objects.- Specified by:
formatToin interfaceStringBuilderFormattable- Parameters:
buffer- the StringBuilder to write into
-
-