BrightSide Workbench Full Report + Source Code
org.turro.contacts.zul.contact.TagNameComboModel Class Reference
Inheritance diagram for org.turro.contacts.zul.contact.TagNameComboModel:
Collaboration diagram for org.turro.contacts.zul.contact.TagNameComboModel:

Public Member Functions

 TagNameComboModel (Object[] data)
 
 TagNameComboModel (List data)
 
Object getElementAt (int index)
 
int getSize ()
 
void sort (Comparator cmpr, boolean ascending)
 
String getSortDirection (Comparator< String > cmpr)
 
ListModel getSubModel (Object value, int nRows)
 

Detailed Description

Author
Lluis TurrĂ³ Cutiller lluis.nosp@m.@tur.nosp@m.ro.or.nosp@m.g

Definition at line 35 of file TagNameComboModel.java.

Constructor & Destructor Documentation

◆ TagNameComboModel() [1/2]

org.turro.contacts.zul.contact.TagNameComboModel.TagNameComboModel ( Object[]  data)

Definition at line 41 of file TagNameComboModel.java.

41  {
42  this.data = data;
43  }
Here is the caller graph for this function:

◆ TagNameComboModel() [2/2]

org.turro.contacts.zul.contact.TagNameComboModel.TagNameComboModel ( List  data)

Definition at line 45 of file TagNameComboModel.java.

45  {
46  this.data = data.toArray(new Object[data.size()]);
47  }

Member Function Documentation

◆ getElementAt()

Object org.turro.contacts.zul.contact.TagNameComboModel.getElementAt ( int  index)

Definition at line 50 of file TagNameComboModel.java.

50  {
51  if(data == null || data.length <= index) return null;
52  return data[index];
53  }

◆ getSize()

int org.turro.contacts.zul.contact.TagNameComboModel.getSize ( )

Definition at line 56 of file TagNameComboModel.java.

56  {
57  return data.length;
58  }

◆ getSortDirection()

String org.turro.contacts.zul.contact.TagNameComboModel.getSortDirection ( Comparator< String >  cmpr)

Definition at line 67 of file TagNameComboModel.java.

67  {
68  return "natural";
69  }

◆ getSubModel()

ListModel org.turro.contacts.zul.contact.TagNameComboModel.getSubModel ( Object  value,
int  nRows 
)

Definition at line 72 of file TagNameComboModel.java.

72  {
73  if(nRows < 1) nRows = 10;
74  return new TagNameComboModel(Tags.search("contact", value.toString(), nRows)
75  .stream().map(t -> t.getTagName()).collect(Collectors.toList()));
76  }
Here is the call graph for this function:

◆ sort()

void org.turro.contacts.zul.contact.TagNameComboModel.sort ( Comparator  cmpr,
boolean  ascending 
)

Definition at line 61 of file TagNameComboModel.java.

61  {
62  Arrays.sort(data, cmpr);
63  fireEvent(ListDataEvent.CONTENTS_CHANGED, -1, -1);
64  }

The documentation for this class was generated from the following file: