package org.nlamah.QL.Model.Form.Abstract;
import java.util.List;
import org.nlamah.QBase.Tools.ArrayTools;
public abstract class DeclaringFormElement extends FormElement
{
private List<FormElement> childElements;
public DeclaringFormElement(List<FormElement> childElements)
{
super(null);
this.childElements = childElements;
if (ArrayTools.arrayExistsAndHasElements(childElements))
{
for (FormElement childElement : childElements)
{
childElement.setParentNode(this);
}
}
}
public List<FormElement>childElements()
{
return this.childElements;
}
@Override
public boolean equals(Object object)
{
if (this == object)
{
return true;
}
if (!(object instanceof DeclaringFormElement))
{
return false;
}
DeclaringFormElement value = (DeclaringFormElement)object;
if(childElements == null && value.childElements == null)
{
return true;
}
if (!(childElements.equals(value.childElements)))
{
return false;
}
return true;
}
}