Package org.apache.logging.log4j.message
Class StructuredDataId
java.lang.Object
org.apache.logging.log4j.message.StructuredDataId
- All Implemented Interfaces:
Serializable
,org.apache.logging.log4j.util.StringBuilderFormattable
public class StructuredDataId
extends Object
implements Serializable, org.apache.logging.log4j.util.StringBuilderFormattable
The StructuredData identifier.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StructuredDataId
RFC 5424 Meta.static final StructuredDataId
RFC 5424 Origin.static final String
Reserved enterprise number.static final StructuredDataId
RFC 5424 Time Quality. -
Constructor Summary
ConstructorsConstructorDescriptionStructuredDataId
(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) Deprecated.StructuredDataId
(String name, int enterpriseNumber, String[] required, String[] optional, int maxLength) Deprecated.StructuredDataId
(String name, String[] required, String[] optional) StructuredDataId
(String name, String[] required, String[] optional, int maxLength) A Constructor that helps conformance to RFC 5424.StructuredDataId
(String name, String enterpriseNumber, String[] required, String[] optional) A Constructor that helps conformance to RFC 5424.StructuredDataId
(String name, String enterpriseNumber, String[] required, String[] optional, int maxLength) A Constructor that helps conformance to RFC 5424. -
Method Summary
Modifier and TypeMethodDescriptionvoid
formatTo
(StringBuilder buffer) Returns the enterprise number.getName()
Returns the StructuredDataId name.String[]
Returns a list of optional keys.String[]
Returns a list of required keys.boolean
Indicates if the id is reserved.Deprecated.UsemakeId(String, String)
insteadCreates an id based on the current id.Creates an id using another id to supply default values.toString()
-
Field Details
-
TIME_QUALITY
RFC 5424 Time Quality. -
ORIGIN
RFC 5424 Origin. -
META
RFC 5424 Meta. -
RESERVED
Reserved enterprise number.- See Also:
-
-
Constructor Details
-
StructuredDataId
Creates a StructuredDataId based on the name.- Parameters:
name
- The Structured Data Element name (maximum length is 32)- Since:
- 2.9
-
StructuredDataId
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
- Parameters:
name
-required
-optional
-
-
StructuredDataId
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
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
@Deprecated public StructuredDataId(String name, int enterpriseNumber, String[] required, String[] optional) Deprecated.UseStructuredDataId(String, String, String[], String[])
instead.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, String 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
-
StructuredDataId
@Deprecated public StructuredDataId(String name, int enterpriseNumber, String[] required, String[] optional, int maxLength) Deprecated.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 Details
-
makeId
Creates an id using another id to supply default values.- Parameters:
id
- The original StructuredDataId.- Returns:
- the new StructuredDataId.
-
makeId
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.
-
makeId
Deprecated.UsemakeId(String, String)
insteadCreates 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
Returns a list of required keys.- Returns:
- a List of required keys or null if none have been provided.
-
getOptional
Returns a list of optional keys.- Returns:
- a List of optional keys or null if none have been provided.
-
getName
Returns the StructuredDataId name.- Returns:
- the StructuredDataId name.
-
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.
-
toString
-
formatTo
- Specified by:
formatTo
in interfaceorg.apache.logging.log4j.util.StringBuilderFormattable
-
StructuredDataId(String, String, String[], String[])
instead.