/******************************************************************************* | |
* Copyright 2012 EclipseSource Muenchen GmbH. | |
* | |
* All rights reserved. This program and the accompanying materials | |
* are made available under the Eclipse Public License v1.0 | |
* which accompanies this distribution, and is available at | |
* http://www.eclipse.org/legal/epl-v10.html | |
* | |
* Contributors: | |
******************************************************************************/ | |
package org.eclipse.emf.emfstore.modelmutator.intern.attribute; | |
import java.util.ArrayList; | |
import java.util.Collection; | |
import java.util.List; | |
import java.util.Random; | |
/** | |
* Class for creating random Double values. | |
* | |
* @author Eugen Neufeld | |
* @author Stephan Köhler | |
* @author Philip Achenbach | |
* | |
* @see AttributeSetter | |
*/ | |
public class AttributeSetterEDouble extends AttributeSetter<Double> { | |
/** | |
* Creates a new AttributeSetter for Double attributes. | |
* | |
* @param random | |
* Random object used to create attribute values | |
*/ | |
public AttributeSetterEDouble(Random random) { | |
super(random); | |
} | |
/** | |
* {@inheritDoc} | |
*/ | |
public Double createNewAttribute() { | |
return getRandom().nextDouble() * getRandom().nextInt(); | |
} | |
/** | |
* {@inheritDoc} | |
*/ | |
public Collection<Double> createNewAttributes(int maxAmount) { | |
List<Double> result = new ArrayList<Double>(maxAmount); | |
for (int i = 0; i < maxAmount; i++) { | |
result.add(createNewAttribute()); | |
} | |
return result; | |
} | |
} |