/** * Creates an immutable copy of a {@link CTicketSystemType} value. * Uses accessors to get values to initialize the new immutable instance. * If an instance is already immutable, it is returned as is. * @param instance The instance to copy * @return A copied immutable CTicketSystem instance */ public static CTicketSystem copyOf(CTicketSystemType instance) { if (instance instanceof CTicketSystem) { return (CTicketSystem) instance; } return CTicketSystem.builder() .from(instance) .build(); }
/** * Creates an immutable copy of a {@link CTicketSystemType} value. * Uses accessors to get values to initialize the new immutable instance. * If an instance is already immutable, it is returned as is. * @param instance The instance to copy * @return A copied immutable CTicketSystem instance */ public static CTicketSystem copyOf(CTicketSystemType instance) { if (instance instanceof CTicketSystem) { return (CTicketSystem) instance; } return CTicketSystem.builder() .from(instance) .build(); }
Parser( final URI in_uri, final InputStream in_stream, final Consumer<CParseError> in_receiver, final XMLReader in_parser) { this.uri = Objects.requireNonNull(in_uri, "URI"); this.stream = Objects.requireNonNull(in_stream, "Stream"); this.receiver = Objects.requireNonNull(in_receiver, "Receiver"); this.parser = Objects.requireNonNull(in_parser, "Parser"); this.changelog_builder = CChangelog.builder(); this.release_builder = CRelease.builder(); this.change_builder = CChange.builder(); this.ticket_system_builder = CTicketSystem.builder(); this.elements = new ArrayDeque<>(); this.date_format = CDateFormatters.newDateFormatter(); }