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 }