🇦🇬 Java Enum: Antigua and Barbuda Parishes and Dependencies
Antigua and Barbuda consists of 6 parishes (on Antigua island) and 2 dependencies (Barbuda and Redonda), each with an ISO 3166-2:AG code.
java
public enum AntiguaAndBarbudaDivision {
BARBUDA("AG-10"),
REDONDA("AG-11"),
SAINT_GEORGE("AG-03"),
SAINT_JOHN("AG-04"),
SAINT_MARY("AG-05"),
SAINT_PAUL("AG-06"),
SAINT_PETER("AG-07"),
SAINT_PHILIP("AG-08");
private final String code;
AntiguaAndBarbudaDivision(String code) {
this.code = code;
}
public String getCode() {
return code;
}
}
🗃️ SQL Table and Insert Statements
sql
CREATE TABLE antigua_barbuda_divisions (
id SERIAL PRIMARY KEY,
name VARCHAR(64) NOT NULL,
code VARCHAR(6) NOT NULL UNIQUE
);
INSERT INTO antigua_barbuda_divisions (name, code) VALUES
('Barbuda', 'AG-10'),
('Redonda', 'AG-11'),
('Saint George', 'AG-03'),
('Saint John', 'AG-04'),
('Saint Mary', 'AG-05'),
('Saint Paul', 'AG-06'),
('Saint Peter', 'AG-07'),
('Saint Philip', 'AG-08');
✅ Summary
This implementation provides a clean, code-ready way to manage Antigua and Barbuda’s 8 official divisions using their ISO 3166-2:AG codes—perfect for databases, form validation, geolocation services, or region-based logic in backend systems.