/*
* JBoss, Home of Professional Open Source.
*
* See the LEGAL.txt file distributed with this work for information regarding copyright ownership and licensing.
*
* See the AUTHORS.txt file distributed with this work for a full listing of individual contributors.
*/
package org.teiid.designer.schema.tools.model.schema.impl;
import org.teiid.designer.schema.tools.model.schema.RootElement;
import org.teiid.designer.schema.tools.model.schema.SchemaObjectKey;
/**
* @since 8.0
*/
public class RootElementImpl implements RootElement {
private SchemaObjectKey key;
private String name;
private String targetNamespace;
private boolean useAsRoot;
public RootElementImpl( SchemaObjectKey key,
String name,
String targetNamespace,
boolean root ) {
this.key = key;
this.name = name;
this.targetNamespace = targetNamespace;
this.useAsRoot = root;
}
@Override
public String toString() {
String retval = name;
if (targetNamespace != null) {
retval += " (" + targetNamespace + ")"; //$NON-NLS-1$ //$NON-NLS-2$
}
return retval;
}
@Override
public boolean isUseAsRoot() {
return useAsRoot;
}
@Override
public SchemaObjectKey getKey() {
return key;
}
@Override
public String getName() {
if (null != name) return name;
return ""; //$NON-NLS-1$
}
@Override
public String getNamespace() {
if (null != targetNamespace) return targetNamespace;
return ""; //$NON-NLS-1$
}
}