Example

public NullEnumeration_Exemplo() {
super();
}

public void addValue( Integer value ) {
if ( values == null ) {
values = new Vector(10);
}
values.add( value );
}

public Enumeration getValues() {
if ( values == null ) {
return null;
}
return values.elements();
}

private Vector values;

public static void main( String[] args ) {
NullEnumeration_Exemplo example = new NullEnumeration_Exemplo();
for ( Enumeration enum = example.getValues(); enum.hasMoreElements(); ) {
System.out.println( enum.nextElement() );
}
}

Solução
Retorne uma Enumeração vazia em vez de nula.

public NullEnumeration_Solution() {
super();
}

public void addValue( Integer value ) {
if ( values == null ) {
values = new Vector(10);
}
values.add( value );
}

public Enumeration getValues() {
return ( values != null ) ? values.elements() : new Enumeration() {
public boolean hasMoreElements() {
return false;
}
public Object nextElement() {
throw new UnsupportedOperationException();
}
};
}

private Vector values;

public static void main( String[] args ) {
NullEnumeration_Exemplo example = new NullEnumeration_Exemplo();
for ( Enumeration enum = example.getValues(); enum.hasMoreElements(); ) {
System.out.println( enum.nextElement() );
}
}