BrightSide Workbench Full Report + Source Code
org.turro.visual.JsonVisualFilter Class Referenceabstract
Inheritance diagram for org.turro.visual.JsonVisualFilter:
Collaboration diagram for org.turro.visual.JsonVisualFilter:

Public Member Functions

JsonVisualFilter addSecurity (String name)
 
String filter (String json)
 
JsonSearch filter (JsonSearch json)
 

Protected Member Functions

abstract String name ()
 
abstract Consumer< JsonVisualConstraintsdefaults ()
 
abstract JsonSearch doFilter (JsonSearch json, JsonVisualConstraints jvc)
 
Set< String > securityGroups ()
 
 JsonVisualFilter ()
 

Protected Attributes

final Set< String > securityGroups
 
final Cached< FlatPermissionspermissions = Cached.instance(() -> Permissions.from(securityGroups()))
 

Detailed Description

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

Definition at line 34 of file JsonVisualFilter.java.

Constructor & Destructor Documentation

◆ JsonVisualFilter()

org.turro.visual.JsonVisualFilter.JsonVisualFilter ( )
protected

Definition at line 66 of file JsonVisualFilter.java.

66  {
67  securityGroups = new HashSet<>();
68  }

Member Function Documentation

◆ addSecurity()

JsonVisualFilter org.turro.visual.JsonVisualFilter.addSecurity ( String  name)

Definition at line 36 of file JsonVisualFilter.java.

36  {
37  securityGroups.add(name);
38  return this;
39  }
Here is the call graph for this function:
Here is the caller graph for this function:

◆ defaults()

abstract Consumer<JsonVisualConstraints> org.turro.visual.JsonVisualFilter.defaults ( )
abstractprotected

Reimplemented in org.turro.visual.DossierJsonVisualFilter.

Here is the caller graph for this function:

◆ doFilter()

abstract JsonSearch org.turro.visual.JsonVisualFilter.doFilter ( JsonSearch  json,
JsonVisualConstraints  jvc 
)
abstractprotected

Reimplemented in org.turro.visual.DossierJsonVisualFilter.

Here is the caller graph for this function:

◆ filter() [1/2]

JsonSearch org.turro.visual.JsonVisualFilter.filter ( JsonSearch  json)

Definition at line 47 of file JsonVisualFilter.java.

47  {
48  return doFilter(json.silent(), JsonVisualConstraints.load(name(), defaults()));
49  }
abstract JsonSearch doFilter(JsonSearch json, JsonVisualConstraints jvc)
abstract Consumer< JsonVisualConstraints > defaults()
Here is the call graph for this function:

◆ filter() [2/2]

String org.turro.visual.JsonVisualFilter.filter ( String  json)

Definition at line 43 of file JsonVisualFilter.java.

43  {
44  return doFilter(Jsons.read(json).search().silent(), JsonVisualConstraints.load(name(), defaults())).string();
45  }
Here is the call graph for this function:
Here is the caller graph for this function:

◆ name()

abstract String org.turro.visual.JsonVisualFilter.name ( )
abstractprotected

Reimplemented in org.turro.visual.DossierJsonVisualFilter.

Here is the caller graph for this function:

◆ securityGroups()

Set<String> org.turro.visual.JsonVisualFilter.securityGroups ( )
protected

Definition at line 57 of file JsonVisualFilter.java.

57  {
58  return securityGroups;
59  }

Member Data Documentation

◆ permissions

final Cached<FlatPermissions> org.turro.visual.JsonVisualFilter.permissions = Cached.instance(() -> Permissions.from(securityGroups()))
protected

Definition at line 64 of file JsonVisualFilter.java.

◆ securityGroups

final Set<String> org.turro.visual.JsonVisualFilter.securityGroups
protected

Definition at line 63 of file JsonVisualFilter.java.


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