001 /* 002 @license.text@ 003 */ 004 package biz.hammurapi.util; 005 006 import java.util.AbstractList; 007 import java.util.List; 008 009 import biz.hammurapi.convert.Converter; 010 011 public class UnmodifiableConvertingList extends AbstractList { 012 private List master; 013 private Converter converter; 014 015 public UnmodifiableConvertingList(List master, Converter converter) { 016 super(); 017 this.master=master; 018 this.converter=converter; 019 } 020 021 public Object get(int index) { 022 return converter.convert(master.get(index)); 023 } 024 025 public int size() { 026 return master.size(); 027 } 028 029 /** 030 * @param o 031 * @return master list 032 */ 033 public List getMaster() { 034 return master; 035 } 036 }