⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 addressitem.java

📁 eclipse开发笔记
💻 JAVA
字号:
/*
 * 引用在第十二章(视图)第十页
 */


package com.plugindev.addressbook.models;

import org.eclipse.core.runtime.IAdaptable;
import org.eclipse.ui.views.properties.IPropertySource;

public class AddressItem implements IAdaptable{
	private String name;
	private String address;
	private AddressCategory category;
/*	private class AddressInfo{
		String cellPhone;
		String homePhone;
		String officePhone;
		String email;
		String mailBox;
		String apartment;
		String workPlace;
		String other;
	}*/
	
	static AddressItem[] NONE = new AddressItem[]{};

	public AddressItem(String name)
	{
		setName(name);
	}
	public AddressItem(String name, AddressCategory category)
	{
		setName(name);
		setCategory(category);
	}
	public AddressItem(String name, String address, AddressCategory category)
	{
		setName(name);
		setAddress(address);
		setCategory(category);
	}
	public String getAddress() {
		return this.address;
	}

	public AddressCategory getCategory() {
		return this.category;
	}

	public String getName() {
		return this.name;
	}

	public void setAddress(String address) {
		this.address = address;
	}

	public void setCategory(AddressCategory category) {
		this.category = category;
	}

	public void setName(String name) {
		this.name = name;
	}
	
	//为属性视图提供支持
	public Object getAdapter(Class adapter) {
		if(adapter == IPropertySource.class)
			return new AddressItemPropertySource(this);
		return null;
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -