blob: c92a1b8fa14e45089b425e34aa7a40fb57b8f1bc [file] [log] [blame]
/*
* Copyright (c) 2016 Mockito contributors
* This program is made available under the terms of the MIT License.
*/
package org.mockito.internal.creation.bytebuddy;
import org.mockito.mock.SerializableMode;
import java.util.Collections;
import java.util.Set;
class MockFeatures<T> {
final Class<T> mockedType;
final Set<Class<?>> interfaces;
final SerializableMode serializableMode;
private MockFeatures(Class<T> mockedType, Set<Class<?>> interfaces, SerializableMode serializableMode) {
this.mockedType = mockedType;
this.interfaces = Collections.unmodifiableSet(interfaces);
this.serializableMode = serializableMode;
}
public static <T> MockFeatures<T> withMockFeatures(Class<T> mockedType, Set<Class<?>> interfaces, SerializableMode serializableMode) {
return new MockFeatures<T>(mockedType, interfaces, serializableMode);
}
}