BrightSide Workbench Full Report + Source Code
org.turro.alliance.provider.TagProvider Class Reference
Inheritance diagram for org.turro.alliance.provider.TagProvider:
Collaboration diagram for org.turro.alliance.provider.TagProvider:

Public Member Functions

 TagProvider (WsMember member, String reason, Jsons criteria)
 

Protected Member Functions

Jsons loadData (WsMember member, String reason, Jsons criteria)
 
long count (WsMember member, String reason, Jsons criteria)
 

Detailed Description

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

Definition at line 35 of file TagProvider.java.

Constructor & Destructor Documentation

◆ TagProvider()

org.turro.alliance.provider.TagProvider.TagProvider ( WsMember  member,
String  reason,
Jsons  criteria 
)

Definition at line 37 of file TagProvider.java.

37  {
38  super(member, reason, criteria);
39  }

Member Function Documentation

◆ count()

long org.turro.alliance.provider.TagProvider.count ( WsMember  member,
String  reason,
Jsons  criteria 
)
protected

Definition at line 66 of file TagProvider.java.

66  {
67  String search = criteria.getString("search", "");
68  String root = criteria.getString("root", "");
69  String entityPath = criteria.getString("path", "");
70  return SqlClause.select("count(t)").from("Tag t")
71  .startIf(!Strings.isBlank(search))
72  .whereOrAnd().partial(search, "t.tagName")
73  .endIf()
74  .startIf(!Strings.isBlank(root))
75  .whereOrAnd().startsWith("t.entityPath", "/" + root + "/")
76  .endIf()
77  .startIf(!Strings.isBlank(entityPath))
78  .whereOrAnd().equal("t.entityPath", entityPath)
79  .endIf()
80  .orderBy("t.tagName")
81  .dao(dao.get())
82  .singleResult(Long.class, 0L);
83  }

◆ loadData()

Jsons org.turro.alliance.provider.TagProvider.loadData ( WsMember  member,
String  reason,
Jsons  criteria 
)
protected

Definition at line 42 of file TagProvider.java.

42  {
43  Jsons tags = Jsons.array();
44  String search = criteria.getString("search", "");
45  String root = criteria.getString("root", "");
46  String entityPath = criteria.getString("path", "");
47  SqlClause.select("t").from("Tag t")
48  .startIf(!Strings.isBlank(search))
49  .whereOrAnd().partial(search, "t.tagName")
50  .endIf()
51  .startIf(!Strings.isBlank(root))
52  .whereOrAnd().startsWith("t.entityPath", "/" + root + "/")
53  .endIf()
54  .startIf(!Strings.isBlank(entityPath))
55  .whereOrAnd().equal("t.entityPath", entityPath)
56  .endIf()
57  .orderBy("t.tagName")
58  .dao(dao.get())
59  .resultList(Tag.class).forEach(tag -> {
60  tags.addValue(Jsons.read(tag.toJson()));
61  });
62  return tags;
63  }

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