/*
* Copyright 2000-2013 Enonic AS
* http://www.enonic.com/license
*/
package com.enonic.cms.upgrade.task.datasource;
import java.util.List;
import org.jdom.Element;
import com.google.common.collect.Lists;
final class JDOMDocumentHelper
{
public static Element findElement( final Element parent, final String name )
{
final List<Element> list = findElements( parent, name );
return list.isEmpty() ? null : list.get( 0 );
}
public static List<Element> findElements( final Element parent, final String name )
{
final List<Element> list = Lists.newArrayList();
if ( parent != null )
{
for ( final Object o : parent.getContent( new ElementNameFilter( name ) ) )
{
list.add( (Element) o );
}
}
return list;
}
public static String getTextNode( final Element parent )
{
if ( parent != null )
{
return parent.getTextNormalize().trim();
}
else
{
return null;
}
}
public static void copyAttributeIfExists( final Element source, final Element target, final String name )
{
copyAttributeIfExists( source, target, name, name );
}
public static void copyAttributeIfExists( final Element source, final Element target, final String name, final String newName )
{
final String value = source.getAttributeValue( name );
if ( value != null )
{
target.setAttribute( newName, value );
}
}
}