org.unlaxer.jaddress.entity.jyuusyojp.ZipBasedAddressObject Maven / Gradle / Ivy
package org.unlaxer.jaddress.entity.jyuusyojp;
import java.lang.reflect.Field;
import java.util.HashMap;
import java.util.Map;
import org.seasar.doma.Entity;
import org.seasar.doma.Id;
import org.unlaxer.jaddress.entity.zip.ZipBasedAddress;
@Entity
public class ZipBasedAddressObject implements ZipBasedAddress {
@Id
public long id ;// `id` INTEGER NOT NULL DEFAULT 0,
public String zip;//`zip` TEXT DEFAULT NULL,
public String kenName;//`ken_name` TEXT DEFAULT NULL,
public String kenFuri;//`ken_furi` TEXT DEFAULT NULL,
public String cityName;//`city_name` TEXT DEFAULT NULL,
public String cityFuri;//`city_furi` TEXT DEFAULT NULL,
public String townName;//`town_name` TEXT DEFAULT NULL,
public String townMemo;//`town_memo` TEXT DEFAULT NULL,
public String memo;//`memo` TEXT DEFAULT NULL,
@Override
public Map toMap(){
Map valueByKey = new HashMap<>();
Field[] fields = ZipBasedAddress.class.getFields();
for (Field field : fields) {
try {
Object value = field.get(this);
valueByKey.put(field.getName(), value);
} catch (IllegalArgumentException | IllegalAccessException e) {
throw new RuntimeException(e);
}
}
return valueByKey;
}
@Override
public String zip() {
return zip;
}
@Override
public long id() {
return id;
}
@Override
public String kenName() {
return kenName;
}
@Override
public String kenFuri() {
return kenFuri;
}
@Override
public String cityName() {
return cityName;
}
@Override
public String cityFuri() {
return cityFuri;
}
@Override
public String townName() {
return townName;
}
@Override
public String townMemo() {
return townMemo;
}
@Override
public String memo() {
return memo;
}
} © 2015 - 2025 Weber Informatics LLC | Privacy Policy