All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.unlaxer.jaddress.entity.jyuusyojp.ZipBasedAddressObject Maven / Gradle / Ivy

The newest version!
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