| /* |
| * 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); |
| } |
| } |