ttomcat-1778514358873.zip-extract/_dependencies/maven/junit_junit-4.13.2/org/junit/internal/SerializableValueDescription.java

Path
ttomcat-1778514358873.zip-extract/_dependencies/maven/junit_junit-4.13.2/org/junit/internal/SerializableValueDescription.java
Status
scanned
Type
file
Name
SerializableValueDescription.java
Extension
.java
Programming language
Java
Mime type
text/x-java
File type
Java source, ASCII text
Tag

      
    
Rootfs path

      
    
Size
1475 (1.4 KB)
MD5
07495016bdc023937e426ab2724ae96c
SHA1
f3bce7e7d48d7e29a5a3e1716516fe48285eefd9
SHA256
25444243388d555058bb373d3ce50f7150dfa9b9d8ebd3222ad0a9113deff669
SHA512

      
    
SHA1_git
4d055d7a401931551a04420025a1d686678ff749
Is binary

      
    
Is text
True
Is archive

      
    
Is media

      
    
Is legal

      
    
Is manifest

      
    
Is readme

      
    
Is top level

      
    
Is key file

      
    
SerializableValueDescription.java | 1.4 KB |

package org.junit.internal; import java.io.Serializable; /** * This class exists solely to provide a serializable description of a value to be serialized as a field in * {@link AssumptionViolatedException}. Being a {@link Throwable}, it is required to be {@link Serializable}, but a * value of type Object provides no guarantee to be serializable. This class works around that limitation as * {@link AssumptionViolatedException} only every uses the string representation of the value, while still retaining * backwards compatibility with classes compiled against its class signature before 4.14 and/or deserialization of * previously serialized instances. */ class SerializableValueDescription implements Serializable { private final String value; private SerializableValueDescription(Object value) { this.value = String.valueOf(value); } /** * Factory method that checks to see if the value is already serializable. * @param value the value to make serializable * @return The provided value if it is null or already serializable, * the SerializableValueDescription representation of it if it is not. */ static Object asSerializableValue(Object value) { if (value == null || value instanceof Serializable) { return value; } else { return new SerializableValueDescription(value); } } @Override public String toString() { return value; } }