CPD Results

The following document contains the results of PMD's CPD 4.3.

Duplications

FileLine
net/sf/adatagenerator/modifiers/CompositeBeanFieldModifier.java44
net/sf/adatagenerator/modifiers/RandomBeanFieldModifier.java40
	public CompositeBeanFieldModifier(String name, String context, String fieldNameStem,
			Method fieldAccessor, Method fieldMutator,
			Iterable<ValueModifier<F>> valueModifiers) {
		BeanFieldModifier.validateArgs0(fieldNameStem, fieldAccessor,
				fieldMutator);
		if (valueModifiers == null) {
			throw new IllegalArgumentException(
					"null iterable for value modifiers");
		}
		this.nameDelegate = new DefaultNamedInstance(name,context);
		this.fieldAccessor = fieldAccessor;
		this.fieldNameStem = fieldNameStem.trim();
		this.fieldMutator = fieldMutator;
		this.valueModifiers = valueModifiers;
	}

	protected NamedInstance getNameDelegate() {
		return nameDelegate;
	}

	protected Method getFieldAccessor() {
		return fieldAccessor;
	}

	protected Method getFieldMutator() {
		return fieldMutator;
	}

	public String getFieldNameStem() {
		return fieldNameStem;
	}

	protected Iterable<ValueModifier<F>> getValueModifiers() {
		return this.valueModifiers;
	}

	@Override
	public R modifyBean(R target) throws ModificationException {
		return modifyBeanInternal(getFieldNameStem(), getFieldAccessor(),
				getFieldMutator(), getValueModifiers(), target);
	}

	public static <F, R> R modifyBean(String fieldNameStem,
			Method fieldAccessor, Method fieldMutator,
			Iterable<ValueModifier<F>> valueModifiers, R target)
			throws ModificationException {
		BeanFieldModifier.validateArgs0(fieldNameStem, fieldAccessor,
				fieldMutator);
		if (valueModifiers == null) {
			throw new IllegalArgumentException(
					"null iterable for value modifiers");
		}
		return modifyBeanInternal(fieldNameStem, fieldAccessor, fieldMutator,
				valueModifiers, target);
	}

	protected static <F, R> R modifyBeanInternal(String fieldNameStem,
			Method fieldAccessor, Method fieldMutator,
			Iterable<ValueModifier<F>> valueModifiers, R target)
			throws ModificationException {
		if (target == null) {
			throw new IllegalArgumentException("null target");
		}
		if (valueModifiers == null) {
			throw new IllegalArgumentException(
					"null iterable for value modifiers");
		}
		R retVal = target;
		int countChanges = 0;
		for (ValueModifier<F> modifier : valueModifiers) {
			retVal = BeanFieldModifier.modifyBeanInternal(fieldNameStem,
					fieldAccessor, fieldMutator, modifier, retVal);
		}
		if (countChanges == 0) {
			logger.warning("no changes made");
		}
		return retVal;
	}

	@Override
	public String getName() {
		return getNameDelegate().getName();
	}

	@Override
	public String getContext() {
		return getNameDelegate().getContext();
	}

	@Override
	public int compareContexts(NamedInstance namedInstance) {
		return getNameDelegate().compareContexts(namedInstance);
	}

	@Override
	public Comparator<String> getContextComparator() {
		return getNameDelegate().getContextComparator();
	}

	@Override
	public int compareTo(NamedInstance namedInstance) {
		return getNameDelegate().compareTo(namedInstance);
	}

	@Override
	public Comparator<NamedInstance> getNamedInstanceComparator() {
		return getNameDelegate().getNamedInstanceComparator();
	}

}
FileLine
net/sf/adatagenerator/modifiers/ModifierUtilities.java6
net/sf/adatagenerator/mutators/Utilities.java10
public class ModifierUtilities {

	private static ArrayList<Character> alphaSet() {
		ArrayList<Character> alpha = new ArrayList<Character>();
		for (char c = 'A'; c <= 'Z'; c++) {
			alpha.add(c);
		}
		for (char c = 'a'; c <= 'z'; c++) {
			alpha.add(c);
		}
		return alpha;
	}

	private static ArrayList<Character> numericSet() {
		ArrayList<Character> numeric = new ArrayList<Character>();
		for (char c = 0; c <= 9; c++) {
			numeric.add(c);
		}
		for (char c = 'a'; c <= 'z'; c++) {
			numeric.add(c);
		}
		return numeric;
	}

	private static ArrayList<Character> alphaNumericSet() {
		ArrayList<Character> alphaNumeric = new ArrayList<Character>();
		alphaNumeric.addAll(alphaSet());
		alphaNumeric.addAll(numericSet());
		return alphaNumeric;
	}

	public static int errorPosition(String value, int offset) {
		int len = value.length();
		if (len == 0) {
			return 0;
		}
		int maxReturnPos = len - 1 + offset;
		float randomPos = (float) new Random().nextGaussian();
		int rPos = Math.max(0, Math.round(randomPos));
		return Math.min(rPos, maxReturnPos);
	}

	public static char errorChar(Object value) {
		String stringifiedValue = (String) value;
		Random rand = new Random();

		if (stringifiedValue.matches("[a-zA-Z]*")) {
			return alphaSet().get(rand.nextInt(alphaSet().size()));

		} else if (stringifiedValue.matches("[0-9]*")) {
			return numericSet().get(rand.nextInt(numericSet().size()));

		} else if (stringifiedValue.matches("[0-9a-zA-Z]*")) {
			return alphaNumericSet()
					.get(rand.nextInt(alphaNumericSet().size()));
		} else {
			return 0;
		}

	}

}
FileLine
net/sf/adatagenerator/pred/TrimmedStringsLowerCase.java51
net/sf/adatagenerator/pred/TrimmedSubstringsLowerCase.java51
		return qVal.trim().equals(mVal);
	}

	public Set<EXPORT_TYPE_JAVA> getSupportedExportTypes() {
		Set<EXPORT_TYPE_JAVA> retVal = EnumSet
				.of(EXPORT_TYPE_JAVA.CLUEMAKER_25X);
		return retVal;
	}

	public String exportValidityLogicToClueMaker() throws ExportException {
		if (this.cluemaker25ValidityLogicAsString == null) {
			// q != null && m != null && q.FIELD != null && m.FIELD != null
			cluemaker25ValidityLogicAsString = new StringBuilder().append(q)
					.append(" != null && ").append(m).append(" != null && ")
					.append(qFld).append(" != null && ").append(mFld)
					.append(" != null").toString();
		}
		return this.cluemaker25ValidityLogicAsString;
	}

	public String exportEvaluationLogicToClueMaker() throws ExportException {
		if (this.cluemaker25EvaluationLogicAsString == null) {
			// qFld.toLowerCase().trim().equals(mFld.toLowerCase().trim())
			this.cluemaker25EvaluationLogicAsString = new StringBuilder()
					.append(qFld).append(".toLowerCase().trim().equals(")
					.append(mFld).append(".toLowerCase().trim())").toString();
		}
		return this.cluemaker25EvaluationLogicAsString;
	}

}
FileLine
net/sf/adatagenerator/modifiers/CompositeBeanFieldModifier.java115
net/sf/adatagenerator/modifiers/CompositePairModifier.java58
net/sf/adatagenerator/modifiers/RandomBeanFieldModifier.java111
					fieldAccessor, fieldMutator, modifier, retVal);
		}
		if (countChanges == 0) {
			logger.warning("no changes made");
		}
		return retVal;
	}

	@Override
	public String getName() {
		return getNameDelegate().getName();
	}

	@Override
	public String getContext() {
		return getNameDelegate().getContext();
	}

	@Override
	public int compareContexts(NamedInstance namedInstance) {
		return getNameDelegate().compareContexts(namedInstance);
	}

	@Override
	public Comparator<String> getContextComparator() {
		return getNameDelegate().getContextComparator();
	}

	@Override
	public int compareTo(NamedInstance namedInstance) {
		return getNameDelegate().compareTo(namedInstance);
	}

	@Override
	public Comparator<NamedInstance> getNamedInstanceComparator() {
		return getNameDelegate().getNamedInstanceComparator();
	}

}
FileLine
net/sf/adatagenerator/modifiers/CompositeBeanFieldModifier.java116
net/sf/adatagenerator/modifiers/CompositePairModifier.java59
net/sf/adatagenerator/modifiers/RandomBeanFieldModifier.java112
net/sf/adatagenerator/modifiers/RandomPairModifier.java126
		}
		if (countChanges == 0) {
			logger.warning("no changes made");
		}
		return retVal;
	}

	@Override
	public String getName() {
		return getNameDelegate().getName();
	}

	@Override
	public String getContext() {
		return getNameDelegate().getContext();
	}

	@Override
	public int compareContexts(NamedInstance namedInstance) {
		return getNameDelegate().compareContexts(namedInstance);
	}

	@Override
	public Comparator<String> getContextComparator() {
		return getNameDelegate().getContextComparator();
	}

	@Override
	public int compareTo(NamedInstance namedInstance) {
		return getNameDelegate().compareTo(namedInstance);
	}

	@Override
	public Comparator<NamedInstance> getNamedInstanceComparator() {
		return getNameDelegate().getNamedInstanceComparator();
	}

}
FileLine
net/sf/adatagenerator/modifiers/BeanFieldModifier.java287
net/sf/adatagenerator/modifiers/CompositeBeanFieldModifier.java118
net/sf/adatagenerator/modifiers/CompositePairModifier.java61
net/sf/adatagenerator/modifiers/RandomBeanFieldModifier.java114
net/sf/adatagenerator/modifiers/RandomPairModifier.java128
			throw new ModificationException(msg, e);
		}
		return retVal;
	}

	@Override
	public String getName() {
		return getNameDelegate().getName();
	}

	@Override
	public String getContext() {
		return getNameDelegate().getContext();
	}

	@Override
	public int compareContexts(NamedInstance namedInstance) {
		return getNameDelegate().compareContexts(namedInstance);
	}

	@Override
	public Comparator<String> getContextComparator() {
		return getNameDelegate().getContextComparator();
	}

	@Override
	public int compareTo(NamedInstance namedInstance) {
		return getNameDelegate().compareTo(namedInstance);
	}

	@Override
	public Comparator<NamedInstance> getNamedInstanceComparator() {
		return getNameDelegate().getNamedInstanceComparator();
	}

}
FileLine
net/sf/adatagenerator/core/AbstractValueModifier.java63
net/sf/adatagenerator/modifiers/DefaultPairModifier.java85
	}

	@Override
	public String getName() {
		return getNameDelegate().getName();
	}

	@Override
	public String getContext() {
		return getNameDelegate().getContext();
	}

	@Override
	public int compareContexts(NamedInstance namedInstance) {
		return getNameDelegate().compareContexts(namedInstance);
	}

	@Override
	public Comparator<String> getContextComparator() {
		return getNameDelegate().getContextComparator();
	}

	@Override
	public int compareTo(NamedInstance namedInstance) {
		return getNameDelegate().compareTo(namedInstance);
	}

	@Override
	public Comparator<NamedInstance> getNamedInstanceComparator() {
		return getNameDelegate().getNamedInstanceComparator();
	}

	// --- Common types of ValueModifiers

	public static abstract class StringModifier extends
FileLine
net/sf/adatagenerator/core/AbstractValueModifier.java63
net/sf/adatagenerator/modifiers/BeanFieldModifier.java290
net/sf/adatagenerator/modifiers/CompositeBeanFieldModifier.java121
net/sf/adatagenerator/modifiers/CompositePairModifier.java64
net/sf/adatagenerator/modifiers/DefaultPairModifier.java85
net/sf/adatagenerator/modifiers/RandomBeanFieldModifier.java117
net/sf/adatagenerator/modifiers/RandomPairModifier.java131
	}

	@Override
	public String getName() {
		return getNameDelegate().getName();
	}

	@Override
	public String getContext() {
		return getNameDelegate().getContext();
	}

	@Override
	public int compareContexts(NamedInstance namedInstance) {
		return getNameDelegate().compareContexts(namedInstance);
	}

	@Override
	public Comparator<String> getContextComparator() {
		return getNameDelegate().getContextComparator();
	}

	@Override
	public int compareTo(NamedInstance namedInstance) {
		return getNameDelegate().compareTo(namedInstance);
	}

	@Override
	public Comparator<NamedInstance> getNamedInstanceComparator() {
		return getNameDelegate().getNamedInstanceComparator();
	}
FileLine
net/sf/adatagenerator/core/DefaultGroup.java122
net/sf/adatagenerator/modifiers/BeanFieldModifier.java294
net/sf/adatagenerator/modifiers/CompositeBeanFieldModifier.java125
net/sf/adatagenerator/modifiers/CompositePairModifier.java68
net/sf/adatagenerator/modifiers/RandomBeanFieldModifier.java121
net/sf/adatagenerator/modifiers/RandomPairModifier.java135
		setNameDelegate(delegate);
	}

	@Override
	public String getContext() {
		return getNameDelegate().getContext();
	}

	@Override
	public int compareContexts(NamedInstance namedInstance) {
		return getNameDelegate().compareContexts(namedInstance);
	}

	@Override
	public Comparator<String> getContextComparator() {
		return getNameDelegate().getContextComparator();
	}

	@Override
	public int compareTo(NamedInstance namedInstance) {
		return getNameDelegate().compareTo(namedInstance);
	}

	@Override
	public Comparator<NamedInstance> getNamedInstanceComparator() {
		return getNameDelegate().getNamedInstanceComparator();
	}

}