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

Static Public Member Functions

static JsonVisualFilter from (String securityGroup)
 

Protected Member Functions

String name ()
 
Consumer< JsonVisualConstraintsdefaults ()
 
JsonSearch doFilter (JsonSearch json, JsonVisualConstraints jvc)
 
- Protected Member Functions inherited from org.turro.visual.JsonVisualFilter
Set< String > securityGroups ()
 
 JsonVisualFilter ()
 

Additional Inherited Members

- Public Member Functions inherited from org.turro.visual.JsonVisualFilter
JsonVisualFilter addSecurity (String name)
 
String filter (String json)
 
JsonSearch filter (JsonSearch json)
 
- Protected Attributes inherited from org.turro.visual.JsonVisualFilter
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 28 of file DossierJsonVisualFilter.java.

Member Function Documentation

◆ defaults()

Consumer<JsonVisualConstraints> org.turro.visual.DossierJsonVisualFilter.defaults ( )
protected

Reimplemented from org.turro.visual.JsonVisualFilter.

Definition at line 36 of file DossierJsonVisualFilter.java.

36  {
37  return (JsonVisualConstraints jvc) -> {
38  jvc.put("final-descriptors",
39  JsonVisualConstraint.from("project.phaseDefinition[?(!(@.types subsetof ['EXECUTION','ARCHIVE']))]")
40  .addDelete("descriptorValueSet[?(@.descriptorDefinition.type == 'CLOSING_DESCRIPTOR')]"));
41  };
42  }
Here is the call graph for this function:

◆ doFilter()

JsonSearch org.turro.visual.DossierJsonVisualFilter.doFilter ( JsonSearch  json,
JsonVisualConstraints  jvc 
)
protected

Reimplemented from org.turro.visual.JsonVisualFilter.

Definition at line 45 of file DossierJsonVisualFilter.java.

45  {
46  if(jvc != null) jvc.forEach((k, c) -> {
47  if(json.check("$." + c.getPath())) {
48  c.getDeletes().forEach(d -> json.delete("$." + d));
49  }
50  });
51  return json;
52  }

◆ from()

static JsonVisualFilter org.turro.visual.DossierJsonVisualFilter.from ( String  securityGroup)
static

Definition at line 56 of file DossierJsonVisualFilter.java.

56  {
57  return new DossierJsonVisualFilter().addSecurity(securityGroup);
58  }
Here is the call graph for this function:
Here is the caller graph for this function:

◆ name()

String org.turro.visual.DossierJsonVisualFilter.name ( )
protected

Reimplemented from org.turro.visual.JsonVisualFilter.

Definition at line 31 of file DossierJsonVisualFilter.java.

31  {
32  return "dossier";
33  }

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