CPD Results

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

Duplications

File Line
it/amattioli/encapsulate/range/ContinousRange.java 12
it/amattioli/encapsulate/range/DiscreteRange.java 11
		if (!this.overlaps(r)) {
			throw new IllegalArgumentException();
		}
		T newLow = null;
		if (r.isLowBounded() && this.isLowBounded()) {
			newLow = (this.getLow().compareTo(r.getLow()) < 0) ? this.getLow() : r.getLow();
		}
		T newHigh = null;
		if (r.isHighBounded() && this.isHighBounded()) {
			newHigh = (this.getHigh().compareTo(r.getHigh()) > 0) ? this.getHigh() : r.getHigh();
		}
		return newRange(newLow, newHigh);
	}

	public boolean abutOn(Range<? extends T> r) {
		return (r.isLowBounded() && this.isHighBounded() && (r.getLow()).previous().equals(this.getHigh()) || r.isHighBounded() && this.isLowBounded()
File Line
it/amattioli/encapsulate/dates/TimeIntervalFormat.java 73
it/amattioli/encapsulate/dates/format/TimeIntervalFormat.java 54
	public StringBuffer format(Object obj, StringBuffer toAppendTo, FieldPosition pos) {
		StringBuffer retVal = new StringBuffer();
		if (obj != null) {
			if (obj instanceof Day) {
				retVal.append(dayFormat.format(((Day)obj).getLow()));
			} else if (obj instanceof Month) {
				retVal.append(monthFormat.format(((Month)obj).getLow()));
			} else if (obj instanceof Year) {
				retVal.append(yearFormat.format(((Year)obj).getLow()));
			} else if (obj instanceof GenericTimeInterval) {
				Date dataDA = (Date)((GenericTimeInterval)obj).getLow();
File Line
it/amattioli/encapsulate/dates/specifications/CriteriaDateSpecification.java 16
it/amattioli/encapsulate/range/specifications/CriteriaComparableSpecification.java 16
	public CriteriaComparableSpecification(String propertyName) {
		super(propertyName);
	}

	@Override
	public void itselfAssembleQuery(Assembler assembler) {
		addCriteria(((CriteriaAssembler) assembler).assembledCriteria());
	}

	@Override
	public boolean itselfSupportsAssembler(Assembler assembler) {
		return assembler instanceof CriteriaAssembler;
	}
	
	private void addCriteria(Criteria crit) {
        if (wasSet()) {
        	if (getValue().isLowBounded()) {
        		crit.add(Restrictions.ge(getPropertyName(), getValue().getLow()));
        	}
        	if (getValue().isHighBounded()) {
        		crit.add(Restrictions.lt(getPropertyName(), getValue().getHigh()));
        	}
        }
	}

}
File Line
it/amattioli/encapsulate/dates/hibernate/TimeIntervalHibernateType.java 79
it/amattioli/encapsulate/money/hibernate/MoneyHibernateType.java 79
		Hibernate.CURRENCY.nullSafeSet(statement, cur, index + 1);
	}
	
	@Override
	public Object deepCopy(Object value) throws HibernateException {
		return value;
	}

	@Override
	public boolean isMutable() {
		return false;
	}

	@Override
	public Object assemble(Serializable cached, SessionImplementor s, Object owner) throws HibernateException {
		return cached;
	}

	@Override
	public Serializable disassemble(Object value, SessionImplementor s) throws HibernateException {
		return (Serializable)value;
	}

	@Override
	public Object replace(Object original, Object target, SessionImplementor s, Object owner) throws HibernateException {
		return original;
	}

	@Override
	public int hashCode(Object x) throws HibernateException {
		return x.hashCode();
	}
}
File Line
it/amattioli/encapsulate/dates/specifications/HqlDateSpecification.java 49
it/amattioli/encapsulate/money/specifications/HqlMoneySpecification.java 50
		        assembler.append(hqlPropertyName(getPropertyName())).append(".value")
		        .append(" >= :")
		        .append(normalizedPropertyName(getPropertyName())).append(LOW)
		        .append(" ");
	        }
	        if (param.isHighBounded()) {
	        	if (param.isLowBounded()) {
	        		assembler.append("and ");
	        	}
		        if (alias != null) {
		        	assembler.append(alias).append(".");
		        } else {
	            	assembler.append(assembler.getAlias()).append(".");
	            }
		        assembler.append(hqlPropertyName(getPropertyName())).append(".value")