package eu.dnetlib.domain;

import java.io.Serializable;

import javax.xml.bind.annotation.XmlRootElement;

import gr.uoa.di.driver.FooChild;
import gr.uoa.di.driver.config.annotation.DriverResource;

@XmlRootElement
@DriverResource
public class FooGrandChild extends FooChild implements Serializable {
	private static final long serialVersionUID = 1L;

	private String fooGrandChildString = randomString();

	public String getFooGrandChildString() {
		return fooGrandChildString;
	}

	public void setFooGrandChildString(String fooGrandChildString) {
		this.fooGrandChildString = fooGrandChildString;
	}

	public boolean equals(Object o) {
		if ( o instanceof FooGrandChild)
			return equals((FooGrandChild) o);
		else 
			return false;
	}
	
	public boolean equals(FooGrandChild fc) {
		boolean equals = super.equals(fc);

		if (fooGrandChildString != null && fc.fooGrandChildString != null)
			fooGrandChildString.equals(fc.fooGrandChildString);

		return equals;
	}
}
