String deftext =
_isAttribute ? _parent._user.get_default_attribute_text(_name) :
_parent._user.get_default_element_text(_name);
if (deftext == null)
{
TypeStoreVisitor visitor = _parent._user.new_visitor();
for (Iterator i = _parent._childElementTypeStores.iterator(); i.hasNext(); )
{
TestTypeStore sibling = (TestTypeStore)i.next();
visitor.visit(sibling._name);
if (sibling == this)
return visitor.get_default_text();
}
assert(false) : "Invariant error: parent doesn't have this as child.";
}
return deftext;
}