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)
 
visitAttrpath (ScimFilterParser.AttrpathContext ctx)
 
visitCompareop (ScimFilterParser.CompareopContext ctx)
 
visitCompvalue (ScimFilterParser.CompvalueContext ctx)
 
visitSimpleExpr (ScimFilterParser.SimpleExprContext ctx)
 

非公開変数類

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

詳解

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

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