View Javadoc

1   /***
2    * 
3    */
4   package org.promotego.logic.storehours;
5   
6   import java.util.Collections;
7   import java.util.Date;
8   import java.util.Set;
9   
10  /***
11   * @author alf
12   *
13   */
14  public class NullStoreHours extends StoreHours
15  {
16      private static NullStoreHours s_instance = new NullStoreHours();
17      
18      public static NullStoreHours getInstance()
19      {
20          return s_instance;
21      }
22      
23      @Override
24      public boolean equals(Object anotherObject)
25      {
26          return anotherObject instanceof NullStoreHours;
27      }
28  
29      @Override
30      public Set<HourSpecification> getHourSpecifications()
31      {
32          return Collections.emptySet();
33      }
34  
35      @Override
36      public int hashCode()
37      {
38          return NullStoreHours.class.hashCode();
39      }
40  
41      @Override
42      public boolean isOpen(Date startTime, Date endTime)
43      {
44          return true;
45      }
46  
47      @Override
48      public void setHours(String hourString)
49      {
50          throw new UnsupportedOperationException("Can't set hours on a NullStoreHours object");
51      }
52  
53      @Override
54      public String toString()
55      {
56          return null;
57      }
58  }