package org.xmlsh.sh.module; import org.xmlsh.util.StringPair; import org.xmlsh.util.Util; /* * A "PName" is like a QName but not indirected through a URI * "name" -> { null , name } * ":name" -> { "" , name } * "prefix:name" { "prefix" , "name" * * Resolving a PName to a fully qualified name depends on context * */ public class PName extends StringPair { public PName( String name ){ super( name , ':'); } public PName( String prefix , String name ){ super( prefix , name , ':'); } public String getPrefix() { return super.getLeft(); } public String getName(){ return super.getRight(); } public boolean hasPrefix(boolean nonblank ) { if( nonblank ) return ! Util.isBlank(super.getLeft()); else return super.getLeft() != null ; } }