public void setParentObject(HierarchicObject p, boolean buildFQN) throws ResultException, DmcValueException {
if ( (p != null) && (p.getFQN() == null)){
// The parent hasn't been properly initialized
ResultException ex = new ResultException();
ex.addErrorWithStack("The object being set as the parent hasn't been properly initialized. Ensure that its setParentObject() function has been called.",DebugInfo.getCurrentStack());
throw(ex);
}
parent = p;