com.adobe.internal.xmp.impl.QName Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of xmpcore Show documentation
Show all versions of xmpcore Show documentation
The XMP Library for Java is based on the C++ XMPCore library
and the API is similar.
// =================================================================================================
// 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;
}
}