QNameModules with null namespace/revision are an easy pick -- reuse a
single instance for all of them.
Change-Id: I1f519ad5a46c82da3daf17122087af89c97e5df8
Signed-off-by: Robert Varga <rovarga@cisco.com>
public final class QNameModule implements Immutable, Serializable {
private static final Logger LOG = LoggerFactory.getLogger(QNameModule.class);
+ private static final QNameModule NULL_INSTANCE = new QNameModule(null, null);
private static final long serialVersionUID = 1L;
//Nullable
}
public static QNameModule create(final URI namespace, final Date revision) {
+ if (namespace == null && revision == null) {
+ return NULL_INSTANCE;
+ }
+
return new QNameModule(namespace, revision);
}