package org.incha.compiler.dom;
import org.eclipse.jdt.internal.core.PackageFragment;
/**
* Simplificadot de PackageFragment
*/
class SimplePackageFramgent extends PackageFragment {
private String elementName = "";
private final String projectName;
/**
* @param projectName
*/
public SimplePackageFramgent(final String projectName) {
super(null, new String[0]);
this.projectName = projectName;
}
/* (non-Javadoc)
* @see org.eclipse.jdt.internal.core.PackageFragment#internalIsValidPackageName()
*/
@Override
protected boolean internalIsValidPackageName() {
return true;
}
/**
* @return the elementName
*/
@Override
public String getElementName() {
return elementName;
}
/**
* @param elementName the elementName to set
*/
public void setElementName(final String elementName) {
this.elementName = elementName;
}
/* (non-Javadoc)
* @see org.eclipse.jdt.internal.core.JavaElement#getHandleMemento(java.lang.StringBuffer)
*/
@Override
protected void getHandleMemento(final StringBuffer buff) {
buff.append(projectName);
buff.append('=');
buff.append('/');
buff.append(getHandleMementoDelimiter());
escapeMementoName(buff, getElementName());
}
/* (non-Javadoc)
* @see org.eclipse.jdt.internal.core.PackageFragment#equals(java.lang.Object)
*/
@Override
public boolean equals(final Object o) {
if (!(o instanceof SimplePackageFramgent)) {
return false;
}
final SimplePackageFramgent other = (SimplePackageFramgent) o;
return getElementName().equals(other.getElementName());
}
/* (non-Javadoc)
* @see org.eclipse.jdt.internal.core.PackageFragment#hashCode()
*/
@Override
public int hashCode() {
return getElementName().hashCode();
}
// @SuppressWarnings({ "unchecked", "rawtypes" })
// @Override
// protected void generateInfos(final Object info, final HashMap newElements, final IProgressMonitor monitor)
// throws JavaModelException {
// newElements.put(this, info);
// }
}