BrightSide Workbench Full Report + Source Code
org.turro.parser.processor.CoreProcessor Class Reference
Inheritance diagram for org.turro.parser.processor.CoreProcessor:
Collaboration diagram for org.turro.parser.processor.CoreProcessor:

Public Member Functions

String getName ()
 
- Public Member Functions inherited from org.turro.parser.processor.AbstractMacroProcessor
 AbstractMacroProcessor ()
 
MacroMap getMacros ()
 
Macro getMacro (String name)
 
void process (MacroProcessorContext context)
 

Protected Member Functions

void doProcess (MacroProcessorContext context)
 
void explainMacros (MacroMap macros)
 
- Protected Member Functions inherited from org.turro.parser.processor.AbstractMacroProcessor
void prepareProperties (ElephantMarker marker, String properties)
 

Additional Inherited Members

- Protected Attributes inherited from org.turro.parser.processor.AbstractMacroProcessor
MacroMap macros = new MacroMap()
 

Detailed Description

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

Definition at line 30 of file CoreProcessor.java.

Member Function Documentation

◆ doProcess()

void org.turro.parser.processor.CoreProcessor.doProcess ( MacroProcessorContext  context)
protected

Reimplemented from org.turro.parser.processor.AbstractMacroProcessor.

Definition at line 38 of file CoreProcessor.java.

38  {
39  switch(context.getMacro().getName()) {
40  case "user-name" -> context.write(
41  Optional.ofNullable(context.getContact())
42  .map(u -> userName(u, context.getMacro().get("mode")))
43  .orElse(context.getMacro().getEmpty()));
44  case "user-mail" -> context.write(
45  Optional.ofNullable(context.getContact())
46  .map(u -> u.getEmail())
47  .orElse(context.getMacro().getEmpty()));
48  case "user-lang" -> context.write(
49  Optional.ofNullable(context.getContact())
50  .map(u -> u.getLocale())
51  .map(l -> l.getLanguage())
52  .orElse(context.getMacro().getEmpty()));
53  };
54  }
Here is the call graph for this function:

◆ explainMacros()

void org.turro.parser.processor.CoreProcessor.explainMacros ( MacroMap  macros)
protected

Reimplemented from org.turro.parser.processor.AbstractMacroProcessor.

Definition at line 57 of file CoreProcessor.java.

57  {
58  macros.addMacro("user-name")
59  .addParameter(MacroParameter.strict("mode", "formal", "as-is", "full", "friendly"));
60  macros.addMacro("user-mail");
61  macros.addMacro("user-lang");
62  }

◆ getName()

String org.turro.parser.processor.CoreProcessor.getName ( )

Reimplemented from org.turro.parser.processor.AbstractMacroProcessor.

Definition at line 33 of file CoreProcessor.java.

33  {
34  return "Core";
35  }

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