/******************************************************************************* * Copyright (c) 2013 EclipseSource and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * EclipseSource - initial API and implementation ******************************************************************************/ package org.eclipse.rap.examples.pages.internal; import java.util.ArrayList; import java.util.List; import org.eclipse.swt.graphics.Image; import org.eclipse.swt.widgets.Display; public class Persons { public static Person[] get( Display display ) { List<Person> persons = getPersons( display ); Person[] personArray = new Person[ persons.size() ]; persons.toArray( personArray ); return personArray; } private static List<Person> getPersons( Display display ) { List<Person> persons = new ArrayList<Person>(); Person a = new Person( "Adam", "Archer", loadImage( display, "PersonA.png" ), "555 123456", "adam@mail.domain" ); Person b = new Person( "Barabara", "Baker", loadImage( display, "PersonB.png" ), "555 123456", "barbara@mail.domain" ); Person c = new Person( "Casper", "Carter", loadImage( display, "PersonC.png" ), "555 123456", "casper@mail.domain" ); Person d = new Person( "Damien", "Dyer", loadImage( display, "PersonD.png" ), "555 123456", "damien@mail.domain" ); Person e = new Person( "Edward", "Evans", loadImage( display, "PersonE.png" ), "555 123456", "edward@mail.domain" ); Person f = new Person( "Frank", "Farmer", loadImage( display, "PersonF.png" ), "555 123456", "frank@mail.domain" ); Person g = new Person( "Gabriel", "Gardener", loadImage( display, "PersonG.png" ), "555 123456", "gabriel@mail.domain" ); Person h = new Person( "Hanna", "Hawkins", loadImage( display, "PersonH.png" ), "555 123456", "hawkins@mail.domain" ); Person i = new Person( "Ian", "Ivanov", loadImage( display, "PersonI.png" ), "555 123456", "ian@mail.domain" ); persons.add( a ); persons.add( b ); persons.add( c ); persons.add( d ); persons.add( e ); persons.add( f ); persons.add( g ); persons.add( h ); persons.add( i ); return persons; } private static Image loadImage( Display display, String name ) { String prefix = "/resources/"; return new Image( display, Persons.class.getResourceAsStream( prefix + name ) ); } }