package hudson.plugins.analysis.util.model;
/**
* A serializable Java Bean class representing a Java package.
*
* @author Ulli Hafner
*/
public class JavaPackage extends AnnotationContainer {
/** Unique identifier of this class. */
private static final long serialVersionUID = 4034932648975191723L;
/** Name of this package. */
private String name; // NOPMD: backward compatibility
/**
* Creates a new instance of <code>JavaPackage</code>.
*
* @param packageName
* the name of this package
*/
public JavaPackage(final String packageName) {
super(packageName, Hierarchy.PACKAGE);
}
/**
* Rebuilds the priorities mapping.
*
* @return the created object
*/
private Object readResolve() {
setHierarchy(Hierarchy.PACKAGE);
rebuildMappings();
if (name != null) {
setName(name);
}
return this;
}
}