/*
* Copyright 2000-2013 Enonic AS
* http://www.enonic.com/license
*/
package com.enonic.cms.core.content.index.config;
public final class IndexPathHelper
{
public static String transformName( String value )
{
return transformOldPath( value ).substring( "content".length() );
}
/**
* Transform the path in form of contentdata/xxx.
*/
public static String transformOldPath( String value )
{
value = resolveDataAlias( value );
if ( value.startsWith( "contentdata/" ) )
{
return value;
}
return "contentdata/" + value;
}
public static String transformNewPath( String value )
{
return resolveDataAlias( value );
}
private static String resolveDataAlias( String value )
{
value = value.trim();
if ( value.startsWith( "/" ) )
{
value = value.substring( 1 );
}
if ( value.startsWith( "contentdata/" ) )
{
return value;
}
if ( value.startsWith( "data/" ) )
{
return "content" + value;
}
return value;
}
}