Class StructuredDataId

    • Constructor Detail

      • StructuredDataId

        protected StructuredDataId(String name,
                                   String[] required,
                                   String[] optional)
      • 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.
    • 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.
      • toString

        public String toString()