/******************************************************************************* * Copyright (c) 2011-2014 Fernando Petrola * * This file is part of Dragome SDK. * * All rights reserved. This program and the accompanying materials * are made available under the terms of the GNU Public License v3.0 * which accompanies this distribution, and is available at * http://www.gnu.org/licenses/gpl.html ******************************************************************************/ package com.dragome.examples.tree; import java.util.Collection; import java.util.Iterator; import java.util.List; import java.util.ListIterator; import com.dragome.examples.tree.service.FileSystemService; import com.dragome.services.ServiceLocator; public class LazyTreeList implements List<TreeNode> { private TreeNode treeNode; public TreeNode getTreeNode() { return treeNode; } public void setTreeNode(TreeNode treeNode) { this.treeNode= treeNode; } public LazyTreeList(TreeNode treeNode) { this.treeNode= treeNode; } public LazyTreeList() { } public int size() { return getChildren().size(); } @Override public boolean isEmpty() { // TODO Auto-generated method stub return false; } @Override public boolean contains(Object o) { // TODO Auto-generated method stub return false; } @Override public Iterator<TreeNode> iterator() { List<TreeNode> childrenOf; childrenOf= getChildren(); return childrenOf.iterator(); } private List<TreeNode> getChildren() { return ServiceLocator.getInstance().getServiceFactory().createSyncService(FileSystemService.class).getChildrenOf(treeNode.getName()); } @Override public Object[] toArray() { // TODO Auto-generated method stub return null; } @Override public <T> T[] toArray(T[] a) { // TODO Auto-generated method stub return null; } @Override public boolean add(TreeNode e) { // TODO Auto-generated method stub return false; } @Override public boolean remove(Object o) { // TODO Auto-generated method stub return false; } @Override public boolean containsAll(Collection<?> c) { // TODO Auto-generated method stub return false; } @Override public boolean addAll(Collection<? extends TreeNode> c) { // TODO Auto-generated method stub return false; } @Override public boolean addAll(int index, Collection<? extends TreeNode> c) { // TODO Auto-generated method stub return false; } @Override public boolean removeAll(Collection<?> c) { // TODO Auto-generated method stub return false; } @Override public boolean retainAll(Collection<?> c) { // TODO Auto-generated method stub return false; } @Override public void clear() { // TODO Auto-generated method stub } @Override public TreeNode get(int index) { // TODO Auto-generated method stub return null; } @Override public TreeNode set(int index, TreeNode element) { // TODO Auto-generated method stub return null; } @Override public void add(int index, TreeNode element) { // TODO Auto-generated method stub } @Override public TreeNode remove(int index) { // TODO Auto-generated method stub return null; } @Override public int indexOf(Object o) { // TODO Auto-generated method stub return 0; } @Override public int lastIndexOf(Object o) { // TODO Auto-generated method stub return 0; } @Override public ListIterator<TreeNode> listIterator() { // TODO Auto-generated method stub return null; } @Override public ListIterator<TreeNode> listIterator(int index) { // TODO Auto-generated method stub return null; } @Override public List<TreeNode> subList(int fromIndex, int toIndex) { // TODO Auto-generated method stub return null; } }