1 package io.github.robertograham.rleparser.domain;
2
3 import java.util.Objects;
4
5 public class MetaData {
6
7 private final int width;
8 private final int height;
9 private final String rule;
10
11 public MetaData(int width, int height, String rule) {
12 this.width = width;
13 this.height = height;
14 this.rule = rule;
15 }
16
17 public int getWidth() {
18 return width;
19 }
20
21 public int getHeight() {
22 return height;
23 }
24
25 public String getRule() {
26 return rule;
27 }
28
29 @Override
30 public String toString() {
31 return "MetaData{" +
32 "x=" + width +
33 ", y=" + height +
34 ", rule='" + rule + '\'' +
35 '}';
36 }
37
38 @Override
39 public boolean equals(Object object) {
40 if (this == object)
41 return true;
42
43 if (!(object instanceof MetaData))
44 return false;
45
46 MetaData metaData = (MetaData) object;
47
48 return width == metaData.width &&
49 height == metaData.height &&
50 Objects.equals(rule, metaData.rule);
51 }
52
53 @Override
54 public int hashCode() {
55 return Objects.hash(width, height, rule);
56 }
57 }