All Downloads are FREE. Search and download functionalities are using the official Maven repository.

autofixture.generators.objects.ObjenesisGenerator Maven / Gradle / Ivy

package autofixture.generators.objects;

/*
 * Copyright (c) 2016 Mockito contributors
 * This program is made available under the terms of the MIT License.
 */
import autofixture.interfaces.FixtureContract;
import autofixture.interfaces.InstanceGenerator;
import autofixture.interfaces.InstanceType;
import org.objenesis.ObjenesisStd;

public class ObjenesisGenerator implements InstanceGenerator {

    private final ObjenesisStd objenesis = new ObjenesisStd(true);

  @Override
  public  T next(InstanceType instanceType, FixtureContract fixture) {
    return objenesis.newInstance((Class)instanceType.getRawType());
  }


  @Override
    public  boolean appliesTo(InstanceType instanceType) {
        return true;
    }


  @Override
  public  T nextEmpty(final InstanceType instanceType, final FixtureContract fixture) {
    return next(instanceType, fixture);
  }

  @Override
    public void setOmittingAutoProperties(boolean isOn) {

    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy