Specification.java

1
// Copyright (c) 2018, Yubico AB
2
// All rights reserved.
3
//
4
// Redistribution and use in source and binary forms, with or without
5
// modification, are permitted provided that the following conditions are met:
6
//
7
// 1. Redistributions of source code must retain the above copyright notice, this
8
//    list of conditions and the following disclaimer.
9
//
10
// 2. Redistributions in binary form must reproduce the above copyright notice,
11
//    this list of conditions and the following disclaimer in the documentation
12
//    and/or other materials provided with the distribution.
13
//
14
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
15
// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
16
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
17
// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
18
// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19
// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
20
// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
21
// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
22
// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
23
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
24
25
package com.yubico.webauthn.meta;
26
27
import java.net.URL;
28
import java.time.LocalDate;
29
import lombok.AccessLevel;
30
import lombok.AllArgsConstructor;
31
import lombok.Builder;
32
import lombok.Value;
33
34
/** Reference to a particular version of a specification document. */
35
@Value
36
@AllArgsConstructor(access = AccessLevel.PRIVATE)
37
@Builder
38
public class Specification {
39
40
  /** Address to this version of the specification. */
41
  private final URL url;
42
43
  /** Address to the latest version of this specification. */
44
  private final URL latestVersionUrl;
45
46
  /** An object indicating the status of the specification document. */
47
  private final DocumentStatus status;
48
49
  /** The release date of the specification document. */
50
  private final LocalDate releaseDate;
51
52
  static SpecificationBuilder builder() {
53 1 1. builder : replaced return value with null for com/yubico/webauthn/meta/Specification::builder → NO_COVERAGE
    return new SpecificationBuilder();
54
  }
55
56
  static class SpecificationBuilder {}
57
}

Mutations

53

1.1
Location : builder
Killed by : none
replaced return value with null for com/yubico/webauthn/meta/Specification::builder → NO_COVERAGE

Active mutators

Tests examined


Report generated by PIT 1.15.0