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    }