package edu.byu.cs.roots.opg.model;
import java.io.Serializable;
import java.util.ArrayList;
public class Family implements Serializable
{
private static final long serialVersionUID = 1000L;
public String id; //identification string for the family
public Event marriage = null;
public String husbandId = null;
public String wifeId = null;
public Individual husband = null;
public Individual wife = null;
public transient ArrayList<Individual> children = new ArrayList<Individual>();
public ArrayList<String> childrenXRefIds = new ArrayList<String>();
public boolean divorce = false;
//LDS ordinance data
public boolean sealing = false;
public boolean sealingComplete = false;
public boolean isInTree = false;
//Constructors
public Family(String id)
{
this.id = id;
}
public Family()
{
this.id = null;
this.children = new ArrayList<Individual>();
this.childrenXRefIds = new ArrayList<String>();
}
@Override
public int hashCode()
{
return id.hashCode();
}
public String toString(){
StringBuilder b = new StringBuilder();
b.append("FAM_ID: "+id+"\n");
b.append("HUSB_ID: "+husbandId+"\n");
b.append(husband+"\n");
b.append("WIFE_ID: "+wifeId+"\n");
b.append(wife+"\n");
b.append("CHIL_IDS: "+childrenXRefIds+"\n");
b.append(children+"\n");
return b.toString();
}
public void resetFlags()
{
isInTree = false;
}
}