@Override
    public int hashCode() {
	final int prime = 31;
	int result = 1;
	result = (prime * result)
		+ ((this.clazztype == null) ? 0 : this.clazztype.hashCode());
	result = (prime * result)
		+ ((this.credit == null) ? 0 : this.credit.hashCode());
	result = (prime * result)
		+ ((this.description == null) ? 0 : this.description.hashCode());
	result = (prime * result)
		+ ((this.grade == null) ? 0 : this.grade.hashCode());
	result = (prime * result)
		+ ((this.name == null) ? 0 : this.name.hashCode());
	result = (prime * result)
		+ ((this.number == null) ? 0 : this.number.hashCode());
	result = (prime * result)
		+ ((this.type == null) ? 0 : this.type.hashCode());
	return result;
    }