-
Notifications
You must be signed in to change notification settings - Fork 5
/
AdministrativeTerritory.java
39 lines (32 loc) · 1.01 KB
/
AdministrativeTerritory.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
package org.genericsystem.geography.model;
import org.genericsystem.api.core.annotations.Components;
import org.genericsystem.api.core.annotations.Dependencies;
import org.genericsystem.api.core.annotations.Supers;
import org.genericsystem.api.core.annotations.SystemGeneric;
import org.genericsystem.geography.model.AdministrativeTerritory.Adm1;
import org.genericsystem.geography.model.AdministrativeTerritory.Adm2;
import org.genericsystem.geography.model.AdministrativeTerritory.Adm3;
@SystemGeneric
@Supers(Subdivision.class)
@Dependencies({ Adm1.class, Adm2.class, Adm3.class })
public class AdministrativeTerritory {
// Inheritance
// 1st level
@SystemGeneric
@Supers(AdministrativeTerritory.class)
@Components(Country.class)
public static class Adm1 {
}
// 2nd level
@SystemGeneric
@Supers(AdministrativeTerritory.class)
@Components(Adm1.class)
public static class Adm2 {
}
// 3rd level
@SystemGeneric
@Supers(AdministrativeTerritory.class)
@Components(Adm2.class)
public static class Adm3 {
}
}