Class CoreFactory


  • public class CoreFactory
    extends java.lang.Object
    Factory for elements of the core namespace.
    • Method Detail

      • hostName

        public static Factory<HostName> hostName​(java.lang.String hostName)
        Create a factory for HostName elements.
        Parameters:
        hostName - the host name
        Returns:
        HostName factory
      • userName

        public static Factory<UserName> userName​(java.lang.String userName)
        Create a factory for UserName elements.
        Parameters:
        userName - the user name
        Returns:
        UserName factory
      • operatingSystem

        public static Factory<OperatingSystem> operatingSystem​(java.lang.String osName)
        Create a factory for OperatingSystem elements.
        Parameters:
        osName - the name of the operating system
        Returns:
        OperatingSystem factory
      • cpuCores

        public static Factory<CpuCores> cpuCores​(int cpuCores)
        Create a factory for CpuCores elements.
        Parameters:
        cpuCores - the number of CPU cores
        Returns:
        CpuCores factory
      • sources

        public static Factory<Sources> sources()
        Create a factory for Sources elements.
        Returns:
        Sources factory
      • metadata

        public static Factory<Metadata> metadata()
        Create a factory for Metadata elements.
        Returns:
        Metadata factory
      • tags

        public static Factory<Tags> tags()
        Create a factory for Tags elements.
        Returns:
        Tags factory
      • tag

        public static Factory<Tag> tag​(java.lang.String value)
        Create a factory for Tag elements.
        Parameters:
        value - the value of the tag
        Returns:
        Tag factory
      • data

        public static Factory<Data> data​(java.time.LocalDateTime timestamp)
        Create a factory for Data elements.
        Parameters:
        timestamp - the timestamp of the data
        Returns:
        Data factory
      • result

        public static Factory<Result> result​(Result.Status status)
        Create a factory for Result elements.
        Parameters:
        status - the status of the result
        Returns:
        Result factory
      • reason

        public static Factory<Reason> reason​(java.lang.String reason)
        Create a factory for Reason elements.
        Parameters:
        reason - the reason
        Returns:
        Reason factory
      • fileSource

        public static Factory<FileSource> fileSource​(java.io.File file)
        Create a factory for FileSource elements.
        Parameters:
        file - the source file
        Returns:
        FileSource factory
      • directorySource

        public static Factory<DirectorySource> directorySource​(java.io.File dir)
        Create a factory for DirectorySource elements.
        Parameters:
        dir - the source directory
        Returns:
        DirectorySource factory
      • uriSource

        public static Factory<UriSource> uriSource​(java.net.URI uri)
        Create a factory for UriSource elements.
        Parameters:
        uri - the source URI
        Returns:
        UriSource factory
      • filePosition

        public static <P extends Element<P>> Factory<FilePosition<P>> filePosition​(int line,
                                                                                   java.util.Optional<java.lang.Integer> column)
        Create a factory for FilePosition elements.
        Type Parameters:
        P - parent element type
        Parameters:
        line - the line number
        column - the column number
        Returns:
        FilePosition factory