gluu
公開メンバ関数 | 非公開変数類 | 全メンバ一覧
org.gluu.oxtrust.service.antlr.scimFilter.MatchFilterVisitor クラス
org.gluu.oxtrust.service.antlr.scimFilter.MatchFilterVisitor の継承関係図
Inheritance graph
org.gluu.oxtrust.service.antlr.scimFilter.MatchFilterVisitor 連携図
Collaboration graph

公開メンバ関数

 MatchFilterVisitor (Map< String, Object > item, String parentAttribute, Class<? extends BaseScimResource > resourceClass)
 
Boolean visitNegatedFilter (ScimFilterParser.NegatedFilterContext ctx)
 
Boolean visitOrFilter (ScimFilterParser.OrFilterContext ctx)
 
Boolean visitAndFilter (ScimFilterParser.AndFilterContext ctx)
 
Boolean visitAttrexp (ScimFilterParser.AttrexpContext ctx)
 
T visitAttrpath (ScimFilterParser.AttrpathContext ctx)
 
T visitCompareop (ScimFilterParser.CompareopContext ctx)
 
T visitCompvalue (ScimFilterParser.CompvalueContext ctx)
 
T visitSimpleExpr (ScimFilterParser.SimpleExprContext ctx)
 

非公開変数類

Logger log = LogManager.getLogger(getClass())
 
Map< String, Object > item
 
String parentAttribute
 
Class<? extends BaseScimResource > resourceClass
 

詳解

Created by jgomer on 2017-12-10.

構築子と解体子

◆ MatchFilterVisitor()

org.gluu.oxtrust.service.antlr.scimFilter.MatchFilterVisitor.MatchFilterVisitor ( Map< String, Object >  item,
String  parentAttribute,
Class<? extends BaseScimResource >  resourceClass 
)
inline
30  {
31  this.item=item;
34  }
String parentAttribute
Definition: MatchFilterVisitor.java:27
Class<? extends BaseScimResource > resourceClass
Definition: MatchFilterVisitor.java:28
Map< String, Object > item
Definition: MatchFilterVisitor.java:26

関数詳解

◆ visitAndFilter()

Boolean org.gluu.oxtrust.service.antlr.scimFilter.MatchFilterVisitor.visitAndFilter ( ScimFilterParser.AndFilterContext  ctx)
inline

org.gluu.oxtrust.service.antlr.scimFilter.antlr4.ScimFilterVisitor< T >を実装しています。

50  {
51  log.trace("visitAndFilter. childs: {}, text: {}", ctx.getChildCount(), ctx.getText());
52  return visit(ctx.getChild(0)) && visit(ctx.getChild(2));
53  }
Logger log
Definition: MatchFilterVisitor.java:25

◆ visitAttrexp()

Boolean org.gluu.oxtrust.service.antlr.scimFilter.MatchFilterVisitor.visitAttrexp ( ScimFilterParser.AttrexpContext  ctx)
inline

org.gluu.oxtrust.service.antlr.scimFilter.antlr4.ScimFilterVisitor< T >を実装しています。

56  {
57  log.trace("visitAttrexp. childs: {}, text: {}", ctx.getChildCount(), ctx.getText());
58 
59  String path=ctx.attrpath().getText();
60  ScimFilterParser.CompvalueContext compValueCtx =ctx.compvalue();
61  boolean isPrRule= compValueCtx==null && ctx.getChild(1).getText().equals("pr");
62 
63  ScimOperator operator;
64  CompValueType valueType;
65  String value;
66 
67  if (isPrRule){
68  operator=ScimOperator.NOT_EQUAL;
69  valueType=CompValueType.NULL;
70  value=null;
71  }
72  else{
73  operator=ScimOperator.getByValue(ctx.compareop().getText());
74  valueType= FilterUtil.getCompValueType(compValueCtx);
75  value=compValueCtx.getText();
76 
77  if (CompValueType.STRING.equals(valueType)) //drop double quotes
78  value=value.substring(1, value.length()-1);
79  }
80 
81  SimpleExpression expr = new SimpleExpression(path, operator, valueType, value);
82  expr.setParentAttribute(parentAttribute);
83  expr.setResourceClass(resourceClass);
84  return expr.evaluate(item);
85 
86  }
String parentAttribute
Definition: MatchFilterVisitor.java:27
Class<? extends BaseScimResource > resourceClass
Definition: MatchFilterVisitor.java:28
Map< String, Object > item
Definition: MatchFilterVisitor.java:26
Logger log
Definition: MatchFilterVisitor.java:25

◆ visitAttrpath()

T org.gluu.oxtrust.service.antlr.scimFilter.antlr4.ScimFilterBaseVisitor< T >.visitAttrpath ( ScimFilterParser.AttrpathContext  ctx)
inlineinherited

Visit a parse tree produced by ScimFilterParser#attrpath.

引数
ctxthe parse tree
戻り値
the visitor result

The default implementation returns the result of calling visitChildren on

ctx

.

org.gluu.oxtrust.service.antlr.scimFilter.antlr4.ScimFilterVisitor< T >を実装しています。

26 { return visitChildren(ctx); }

◆ visitCompareop()

T org.gluu.oxtrust.service.antlr.scimFilter.antlr4.ScimFilterBaseVisitor< T >.visitCompareop ( ScimFilterParser.CompareopContext  ctx)
inlineinherited

Visit a parse tree produced by ScimFilterParser#compareop.

引数
ctxthe parse tree
戻り値
the visitor result

The default implementation returns the result of calling visitChildren on

ctx

.

org.gluu.oxtrust.service.antlr.scimFilter.antlr4.ScimFilterVisitor< T >を実装しています。

33 { return visitChildren(ctx); }

◆ visitCompvalue()

T org.gluu.oxtrust.service.antlr.scimFilter.antlr4.ScimFilterBaseVisitor< T >.visitCompvalue ( ScimFilterParser.CompvalueContext  ctx)
inlineinherited

Visit a parse tree produced by ScimFilterParser#compvalue.

引数
ctxthe parse tree
戻り値
the visitor result

The default implementation returns the result of calling visitChildren on

ctx

.

org.gluu.oxtrust.service.antlr.scimFilter.antlr4.ScimFilterVisitor< T >を実装しています。

40 { return visitChildren(ctx); }

◆ visitNegatedFilter()

Boolean org.gluu.oxtrust.service.antlr.scimFilter.MatchFilterVisitor.visitNegatedFilter ( ScimFilterParser.NegatedFilterContext  ctx)
inline

org.gluu.oxtrust.service.antlr.scimFilter.antlr4.ScimFilterVisitor< T >を実装しています。

37  {
38  Boolean val=visit(ctx.filter());
39  log.trace("visitNegatedFilter. childs: {}, text: {}", ctx.getChildCount(), ctx.getText());
40  return ctx.getText().startsWith("not(") ? !val : val;
41  }
Logger log
Definition: MatchFilterVisitor.java:25

◆ visitOrFilter()

Boolean org.gluu.oxtrust.service.antlr.scimFilter.MatchFilterVisitor.visitOrFilter ( ScimFilterParser.OrFilterContext  ctx)
inline

org.gluu.oxtrust.service.antlr.scimFilter.antlr4.ScimFilterVisitor< T >を実装しています。

44  {
45  log.trace("visitOrFilter. childs: {}, text: {}", ctx.getChildCount(), ctx.getText());
46  return visit(ctx.getChild(0)) || visit(ctx.getChild(2));
47  }
Logger log
Definition: MatchFilterVisitor.java:25

◆ visitSimpleExpr()

T org.gluu.oxtrust.service.antlr.scimFilter.antlr4.ScimFilterBaseVisitor< T >.visitSimpleExpr ( ScimFilterParser.SimpleExprContext  ctx)
inlineinherited

Visit a parse tree produced by the

simpleExpr

labeled alternative in ScimFilterParser#filter.

引数
ctxthe parse tree
戻り値
the visitor result

The default implementation returns the result of calling visitChildren on

ctx

.

org.gluu.oxtrust.service.antlr.scimFilter.antlr4.ScimFilterVisitor< T >を実装しています。

54 { return visitChildren(ctx); }

メンバ詳解

◆ item

Map<String, Object> org.gluu.oxtrust.service.antlr.scimFilter.MatchFilterVisitor.item
private

◆ log

Logger org.gluu.oxtrust.service.antlr.scimFilter.MatchFilterVisitor.log = LogManager.getLogger(getClass())
private

◆ parentAttribute

String org.gluu.oxtrust.service.antlr.scimFilter.MatchFilterVisitor.parentAttribute
private

◆ resourceClass

Class<? extends BaseScimResource> org.gluu.oxtrust.service.antlr.scimFilter.MatchFilterVisitor.resourceClass
private

このクラス詳解は次のファイルから抽出されました: