All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.enonic.xp.node.NodeName Maven / Gradle / Ivy

The newest version!
package com.enonic.xp.node;

import com.google.common.base.Preconditions;

import com.enonic.xp.annotation.PublicApi;
import com.enonic.xp.name.Name;

@PublicApi
public final class NodeName
    extends Name
{
    public static final NodeName ROOT = new NodeName( "", false );

    private NodeName( final String name, final boolean validate )
    {
        super( name, validate );
        Preconditions.checkArgument( !"_".equals( name ), "name cannot be _" );
    }

    public boolean isRoot()
    {
        return ROOT.equals( this );
    }

    public static NodeName from( final String name )
    {
        return new NodeName( name, true );
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy