content: // =================================================================================================
  // ADOBE SYSTEMS INCORPORATED
  // Copyright 2006 Adobe Systems Incorporated
  // All Rights Reserved
  //
  // NOTICE:  Adobe permits you to use, modify, and distribute this file in accordance with the terms
  // of the Adobe license agreement accompanying it.
  // =================================================================================================
  
  package com.adobe.internal.xmp.impl;
  
  /**
   * @author  Stefan Makswit
   * @version $Revision$
   * @since   09.11.2006
   */
  public class QName
  {
  	/** XML namespace prefix */
  	private String prefix;
  	/** XML localname */
  	private String localName;
  
  
  	/**
  	 * Splits a qname into prefix and localname.
  	 * @param qname a QName
  	 */
  	public QName(String qname)
  	{
  		int colon = qname.indexOf(':');
  
  		if (colon >= 0)
  		{
  			prefix = qname.substring(0, colon);
  			localName = qname.substring(colon + 1);
  		}
  		else
  		{
  			prefix = "";
  			localName = qname;
  		}
  	}
  
  
  	/** Constructor that initializes the fields
  	 * @param prefix the prefix
  	 * @param localName the name
  	 */
  	public QName(String prefix, String localName)
  	{
  		this.prefix = prefix;
  		this.localName = localName;
  	}
  
  
  	/**
  	 * @return Returns whether the QName has a prefix.
  	 */
  	public boolean hasPrefix()
  	{
  		return prefix != null  &&  prefix.length() > 0;
  	}
  
  
  	/**
  	 * @return the localName
  	 */
  	public String getLocalName()
  	{
  		return localName;
  	}
  
  
  	/**
  	 * @return the prefix
  	 */
  	public String getPrefix()
  	{
  		return prefix;
  	}
  }