Rev 988 |
Blame |
Compare with Previous |
Last modification |
View Log
| RSS feed
/*
* Copyright (C) 2007 Steve Ratcliffe
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2 as
* published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
*
* Author: Steve Ratcliffe
* Create date: Jan 1, 2008
*/
package uk.me.parabola.imgfmt.app.lbl;
import uk.me.parabola.imgfmt.app.Label;
import uk.me.parabola.imgfmt.app.ImgFileWriter;
/**
* A region is in a country and contains one or more cities.
*
* @author Steve Ratcliffe
*/
public class Region {
private char index
;
private final Country country
;
private Label label
;
public Region(Country country
) {
this.
country = country
;
}
public void write
(ImgFileWriter writer
) {
writer.
putChar(country.
getIndex());
writer.
put3(label.
getOffset());
}
public char getIndex
() {
assert index
> 0 :
"Index not yet set";
return index
;
}
public Country getCountry
() {
return country
;
}
public void setIndex
(int index
) {
this.
index =
(char)index
;
}
public void setLabel
(Label label
) {
this.
label = label
;
}
public Label getLabel
() {
return label
;
}
}