Java 2 Micro Edition (J2ME)


Фильтры записей - часть 2


implements CommandListener

{

private static Command go =

new Command("Go", Command.SCREEN, 1);

private static Command back = new Command("Back", Command.BACK, 1);

private static SearchScreen instance; private Display display;

private AddressBookMain addressBook; private TextField keyEntry;

/**

Конструктор.

*/

public SearchScreen(}

(

super("Search for entry");

instance = this;

PersistenceDerao pDemo = PersistenceDemo.getlnstance () ;

display = Display .getDisplay (pDerno) ;

addressBook = AddressBookMain.getlnstance ();

keyEntry = new TextField("Enter name",

null, 20, TextFieid.ANY); append(keyEntry);

addCommand(go); addCommand(back);

setCoramandListener(this);

}

/**

Возвращает один экземпляр данного класса.

Вызов данного метода до создания объекта возвращает нулевой указатель.

/**

возвращает экземпляр данного класса.

**/

public static SearchScreen getlnstance ()

return instance; ) void display!)

( display.setCurrentlthis) ;

}

/**

Отображает данные, переданные на экран.

На самом деле этот метод передает обязанности по отображению

данных экземпляру SearchResultScreen. Этот метод,

однако, устанавливает новый экземпляр данного класса на текущее отображение.

Затрата выражается в Vector записей из хранилища записей адресной книги.

*/

void displaySearchResults(Vector results)

SearchResultScreen screen =

new SearchResultScreen (results);

display. setCurrenJ: (screen) ;

)

Создает конечный набор записей, соответствующих указанному имени.

Критерии отбора заключаются в том, что запись должна

соответствовать имени, введенному

пользователем в TextField "keyEntry". Этот метод задействует метод

AddressBook.getMatchesByName() для применения специального фильтра,

определяющего соответствие этого имени.

*/

Vector buildSearchResults()

{

AddressBook addressBook =

AddressBookMain.getInstance().getAddressBookf);

String matchKey = keyEntry.getString(); Vector results = new Vectorf);

try




Начало  Назад  Вперед



Книжный магазин