BrightSide Workbench Full Report + Source Code
org.turro.skills.tags.SkillSet Class Reference
Inheritance diagram for org.turro.skills.tags.SkillSet:
Collaboration diagram for org.turro.skills.tags.SkillSet:

Public Member Functions

 SkillSet (Collection<? extends SkillItem > c)
 
void select (String skillName)
 
void unselect (String skillName)
 
void toggle (String skillName)
 
void selectAll ()
 
void unselectAll ()
 
void toggle ()
 
String skillUrl (SkillItem tag)
 
TreeSet< String > getSkillNames ()
 
TreeSet< SkillItemgetSelected ()
 
TreeSet< SkillItemgetUnselected ()
 
TreeSet< String > getSelectedSkillNames ()
 
TreeSet< String > getUnselectedSkillNames ()
 
long getMaxUsage ()
 
List< String > getIdentifiers (String root)
 
void markSiblingsFromSelection (String root)
 

Static Public Member Functions

static SkillSet empty ()
 

Detailed Description

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

Definition at line 33 of file SkillSet.java.

Constructor & Destructor Documentation

◆ SkillSet()

org.turro.skills.tags.SkillSet.SkillSet ( Collection<? extends SkillItem c)

Definition at line 35 of file SkillSet.java.

35  {
36  super(c);
37  }
Here is the caller graph for this function:

Member Function Documentation

◆ empty()

static SkillSet org.turro.skills.tags.SkillSet.empty ( )
static

Definition at line 131 of file SkillSet.java.

131  {
132  return new SkillSet(Collections.EMPTY_SET);
133  }
SkillSet(Collection<? extends SkillItem > c)
Definition: SkillSet.java:35
Here is the call graph for this function:
Here is the caller graph for this function:

◆ getIdentifiers()

List<String> org.turro.skills.tags.SkillSet.getIdentifiers ( String  root)

Definition at line 116 of file SkillSet.java.

116  {
117  Set<SkillItem> set = getSelected();
118  if(!(set == null && set.isEmpty())) {
119  return SkillTags.getIdentifiers(root, set);
120  }
121  return Collections.EMPTY_LIST;
122  }
TreeSet< SkillItem > getSelected()
Definition: SkillSet.java:96
Here is the call graph for this function:

◆ getMaxUsage()

long org.turro.skills.tags.SkillSet.getMaxUsage ( )

Definition at line 112 of file SkillSet.java.

112  {
113  return stream().mapToLong(t -> t.getUsage()).max().orElse(0);
114  }
Here is the caller graph for this function:

◆ getSelected()

TreeSet<SkillItem> org.turro.skills.tags.SkillSet.getSelected ( )

Definition at line 96 of file SkillSet.java.

96  {
97  return new TreeSet(stream().filter(t -> t.isSelected()).collect(Collectors.toSet()));
98  }
Here is the caller graph for this function:

◆ getSelectedSkillNames()

TreeSet<String> org.turro.skills.tags.SkillSet.getSelectedSkillNames ( )

Definition at line 104 of file SkillSet.java.

104  {
105  return new TreeSet(stream().filter(t -> t.isSelected()).map(t -> t.getSkillName()).collect(Collectors.toSet()));
106  }
Here is the caller graph for this function:

◆ getSkillNames()

TreeSet<String> org.turro.skills.tags.SkillSet.getSkillNames ( )

Definition at line 92 of file SkillSet.java.

92  {
93  return new TreeSet(stream().map(t -> t.getSkillName()).collect(Collectors.toSet()));
94  }

◆ getUnselected()

TreeSet<SkillItem> org.turro.skills.tags.SkillSet.getUnselected ( )

Definition at line 100 of file SkillSet.java.

100  {
101  return new TreeSet(stream().filter(t -> !t.isSelected()).collect(Collectors.toSet()));
102  }
Here is the caller graph for this function:

◆ getUnselectedSkillNames()

TreeSet<String> org.turro.skills.tags.SkillSet.getUnselectedSkillNames ( )

Definition at line 108 of file SkillSet.java.

108  {
109  return new TreeSet(stream().filter(t -> !t.isSelected()).map(t -> t.getSkillName()).collect(Collectors.toSet()));
110  }

◆ markSiblingsFromSelection()

void org.turro.skills.tags.SkillSet.markSiblingsFromSelection ( String  root)

Definition at line 124 of file SkillSet.java.

124  {
125  SkillSet siblings = SkillTags.getSiblings(root, getSelectedSkillNames());
126  for(SkillItem tag : getUnselected()) {
127  tag.setSibling(siblings.contains(tag));
128  }
129  }
TreeSet< String > getSelectedSkillNames()
Definition: SkillSet.java:104
TreeSet< SkillItem > getUnselected()
Definition: SkillSet.java:100
Here is the call graph for this function:

◆ select()

void org.turro.skills.tags.SkillSet.select ( String  skillName)

Definition at line 39 of file SkillSet.java.

39  {
40  for(SkillItem t : this) {
41  if(t.getSkillName().equals(skillName)) {
42  t.setSelected(true);
43  }
44  }
45  }
Here is the call graph for this function:

◆ selectAll()

void org.turro.skills.tags.SkillSet.selectAll ( )

Definition at line 70 of file SkillSet.java.

70  {
71  for(SkillItem t : this) {
72  t.setSelected(true);
73  }
74  }
Here is the call graph for this function:

◆ skillUrl()

String org.turro.skills.tags.SkillSet.skillUrl ( SkillItem  tag)

Definition at line 88 of file SkillSet.java.

88  {
89  return MarkerHelper.setObfuscatedRightNowPars("skill=" + tag.getSkillName());
90  }
Here is the call graph for this function:

◆ toggle() [1/2]

void org.turro.skills.tags.SkillSet.toggle ( )

Definition at line 82 of file SkillSet.java.

82  {
83  for(SkillItem t : this) {
84  t.setSelected(!t.isSelected());
85  }
86  }
Here is the call graph for this function:

◆ toggle() [2/2]

void org.turro.skills.tags.SkillSet.toggle ( String  skillName)

Definition at line 55 of file SkillSet.java.

55  {
56  for(SkillItem t : this) {
57  if(t.getSkillName().equals(skillName)) {
58  if(t.isSelected()) {
59  t.setSelected(false);
60  } else if(t.isSibling()) {
61  t.setSelected(true);
62  } else {
63  unselectAll();
64  t.setSelected(true);
65  }
66  }
67  }
68  }
Here is the call graph for this function:

◆ unselect()

void org.turro.skills.tags.SkillSet.unselect ( String  skillName)

Definition at line 47 of file SkillSet.java.

47  {
48  for(SkillItem t : this) {
49  if(t.getSkillName().equals(skillName)) {
50  t.setSelected(false);
51  }
52  }
53  }
Here is the call graph for this function:

◆ unselectAll()

void org.turro.skills.tags.SkillSet.unselectAll ( )

Definition at line 76 of file SkillSet.java.

76  {
77  for(SkillItem t : this) {
78  t.setSelected(false);
79  }
80  }
Here is the call graph for this function:
Here is the caller graph for this function:

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