/******************************************************************************* * Copyright (c) 2012-2017 Codenvy, S.A. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * Codenvy, S.A. - initial API and implementation *******************************************************************************/ package org.eclipse.che.commons.xml; /** * Describes qualified name * * @author Eugene Voevodin */ public class QName { private String prefix; private String localName; public QName(String name) { applyName(name); } public String getPrefix() { return prefix; } public String getLocalName() { return localName; } public String getName() { return hasPrefix() ? prefix + ':' + localName : localName; } public boolean hasPrefix() { return prefix != null && !prefix.isEmpty(); } private void applyName(String newName) { final int separator = newName.indexOf(':'); if (separator != -1) { localName = newName.substring(separator + 1); prefix = newName.substring(0, separator); } else { localName = newName; } } }