boolean tagPresent = false;
Collection taggedValues = element.getTaggedValue();
for (final Iterator taggedValueIterator = taggedValues.iterator(); taggedValueIterator.hasNext() && !tagPresent;)
{
TaggedValue taggedValue = (TaggedValue)taggedValueIterator.next();
if (tag.equals(taggedValue.getName()))
{
for (final Iterator valueIterator = taggedValue.getDataValue().iterator(); valueIterator.hasNext() &&
!tagPresent;)
{
Object dataValue = valueIterator.next();
if (value.equals(dataValue))
{
tagPresent = true;
}
}
for (final Iterator valueIterator = taggedValue.getReferenceValue().iterator(); valueIterator.hasNext() &&
!tagPresent;)
{
Object referenceValue = valueIterator.next();
if (value.equals(referenceValue))
{