catalog.java

来自「Tapestry的一个练习例子」· Java 代码 · 共 43 行

JAVA
43
字号
package com.ttdev.eshop;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class Catalog {
	private List products;

	private static Catalog globalCatalog;

	public Catalog() {
		products = new ArrayList();
	}

	public List getProducts() {
		return products;
	}

	public void add(Product product) {
		products.add(product);
	}

	public static Catalog getGlobalCatalog() {
		if (globalCatalog == null) {
			globalCatalog = new Catalog();
			globalCatalog.add(new Product("p01", "Pencil", "a", 1.20));
			globalCatalog.add(new Product("p02", "Eraser", "b", 2.00));
			globalCatalog.add(new Product("p03", "Ball pen", "c", 3.50));
		}
		return globalCatalog;
	}

	public Product lookup(String productId) {
		for (Iterator iter = products.iterator(); iter.hasNext();) {
			Product product = (Product) iter.next();
			if (product.getId().equals(productId)) {
				return product;
			}
		}
		throw new IllegalArgumentException("Unknown product id: " + productId);
	}
}

⌨️ 快捷键说明

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