Class NullSafeFieldAccessExpr

  • All Implemented Interfaces:
    com.github.javaparser.ast.nodeTypes.NodeWithRange<com.github.javaparser.ast.Node>, com.github.javaparser.ast.nodeTypes.NodeWithScope<NullSafeFieldAccessExpr>, com.github.javaparser.ast.nodeTypes.NodeWithSimpleName<NullSafeFieldAccessExpr>, com.github.javaparser.ast.nodeTypes.NodeWithTokenRange<com.github.javaparser.ast.Node>, com.github.javaparser.ast.nodeTypes.NodeWithTraversableScope, com.github.javaparser.ast.nodeTypes.NodeWithTypeArguments<NullSafeFieldAccessExpr>, com.github.javaparser.ast.observer.Observable, com.github.javaparser.ast.visitor.Visitable, com.github.javaparser.HasParentNode<com.github.javaparser.ast.Node>, com.github.javaparser.resolution.Resolvable<com.github.javaparser.resolution.declarations.ResolvedValueDeclaration>, java.lang.Cloneable

    public class NullSafeFieldAccessExpr
    extends com.github.javaparser.ast.expr.Expression
    implements com.github.javaparser.ast.nodeTypes.NodeWithSimpleName<NullSafeFieldAccessExpr>, com.github.javaparser.ast.nodeTypes.NodeWithTypeArguments<NullSafeFieldAccessExpr>, com.github.javaparser.ast.nodeTypes.NodeWithScope<NullSafeFieldAccessExpr>, com.github.javaparser.resolution.Resolvable<com.github.javaparser.resolution.declarations.ResolvedValueDeclaration>
    • Nested Class Summary

      • Nested classes/interfaces inherited from class com.github.javaparser.ast.Node

        com.github.javaparser.ast.Node.BreadthFirstIterator, com.github.javaparser.ast.Node.DirectChildrenIterator, com.github.javaparser.ast.Node.ObserverRegistrationMode, com.github.javaparser.ast.Node.ParentsVisitor, com.github.javaparser.ast.Node.Parsedness, com.github.javaparser.ast.Node.PostOrderIterator, com.github.javaparser.ast.Node.PreOrderIterator, com.github.javaparser.ast.Node.TreeTraversal
    • Field Summary

      • Fields inherited from class com.github.javaparser.ast.Node

        ABSOLUTE_BEGIN_LINE, ABSOLUTE_END_LINE, LINE_SEPARATOR_KEY, NODE_BY_BEGIN_POSITION, PHANTOM_KEY, prettyPrinterNoCommentsConfiguration, PRINTER_KEY, SYMBOL_RESOLVER_KEY
    • Constructor Summary

      Constructors 
      Constructor Description
      NullSafeFieldAccessExpr()  
      NullSafeFieldAccessExpr​(com.github.javaparser.ast.expr.Expression scope, com.github.javaparser.ast.NodeList<com.github.javaparser.ast.type.Type> typeArguments, com.github.javaparser.ast.expr.SimpleName name)  
      NullSafeFieldAccessExpr​(com.github.javaparser.ast.expr.Expression scope, java.lang.String name)  
      NullSafeFieldAccessExpr​(com.github.javaparser.TokenRange tokenRange, com.github.javaparser.ast.expr.Expression scope, com.github.javaparser.ast.NodeList<com.github.javaparser.ast.type.Type> typeArguments, com.github.javaparser.ast.expr.SimpleName name)
      This constructor is used by the parser and is considered private.
    • Method Summary

      All Methods Instance Methods Concrete Methods Deprecated Methods 
      Modifier and Type Method Description
      <R,​A>
      R
      accept​(com.github.javaparser.ast.visitor.GenericVisitor<R,​A> v, A arg)  
      <A> void accept​(com.github.javaparser.ast.visitor.VoidVisitor<A> v, A arg)  
      NullSafeFieldAccessExpr clone()  
      com.github.javaparser.ast.expr.SimpleName getField()
      Deprecated.
      com.github.javaparser.metamodel.FieldAccessExprMetaModel getMetaModel()  
      com.github.javaparser.ast.expr.SimpleName getName()  
      com.github.javaparser.ast.expr.Expression getScope()  
      java.util.Optional<com.github.javaparser.ast.NodeList<com.github.javaparser.ast.type.Type>> getTypeArguments()  
      boolean isFieldAccessExpr()  
      boolean isInternal()
      Indicate if this NullSafeFieldAccessExpr is an element directly contained in a larger NullSafeFieldAccessExpr.
      boolean isTopLevel()
      Indicate if this NullSafeFieldAccessExpr is top level, i.e., it is not directly contained in a larger NullSafeFieldAccessExpr.
      boolean remove​(com.github.javaparser.ast.Node node)  
      boolean replace​(com.github.javaparser.ast.Node node, com.github.javaparser.ast.Node replacementNode)  
      com.github.javaparser.resolution.declarations.ResolvedValueDeclaration resolve()
      Attempts to resolve the declaration corresponding to the accessed field.
      NullSafeFieldAccessExpr setField​(java.lang.String field)
      Deprecated.
      NullSafeFieldAccessExpr setFieldExpr​(com.github.javaparser.ast.expr.SimpleName inner)
      Deprecated.
      NullSafeFieldAccessExpr setName​(com.github.javaparser.ast.expr.SimpleName name)  
      NullSafeFieldAccessExpr setScope​(com.github.javaparser.ast.expr.Expression scope)
      Sets the scope
      NullSafeFieldAccessExpr setTypeArguments​(com.github.javaparser.ast.NodeList<com.github.javaparser.ast.type.Type> typeArguments)
      Sets the type arguments
      • Methods inherited from class com.github.javaparser.ast.expr.Expression

        appearsInAssignmentContext, appearsInInvocationContext, asAnnotationExpr, asArrayAccessExpr, asArrayCreationExpr, asArrayInitializerExpr, asAssignExpr, asBinaryExpr, asBooleanLiteralExpr, asCastExpr, asCharLiteralExpr, asClassExpr, asConditionalExpr, asDoubleLiteralExpr, asEnclosedExpr, asFieldAccessExpr, asInstanceOfExpr, asIntegerLiteralExpr, asLambdaExpr, asLiteralExpr, asLiteralStringValueExpr, asLongLiteralExpr, asMarkerAnnotationExpr, asMethodCallExpr, asMethodReferenceExpr, asNameExpr, asNormalAnnotationExpr, asNullLiteralExpr, asObjectCreationExpr, asPatternExpr, asSingleMemberAnnotationExpr, asStringLiteralExpr, asSuperExpr, asSwitchExpr, asTextBlockLiteralExpr, asThisExpr, asTypeExpr, asUnaryExpr, asVariableDeclarationExpr, calculateResolvedType, elidesTypeArguments, ifAnnotationExpr, ifArrayAccessExpr, ifArrayCreationExpr, ifArrayInitializerExpr, ifAssignExpr, ifBinaryExpr, ifBooleanLiteralExpr, ifCastExpr, ifCharLiteralExpr, ifClassExpr, ifConditionalExpr, ifDoubleLiteralExpr, ifEnclosedExpr, ifFieldAccessExpr, ifInstanceOfExpr, ifIntegerLiteralExpr, ifLambdaExpr, ifLiteralExpr, ifLiteralStringValueExpr, ifLongLiteralExpr, ifMarkerAnnotationExpr, ifMethodCallExpr, ifMethodReferenceExpr, ifNameExpr, ifNormalAnnotationExpr, ifNullLiteralExpr, ifObjectCreationExpr, ifPatternExpr, ifSingleMemberAnnotationExpr, ifStringLiteralExpr, ifSuperExpr, ifSwitchExpr, ifTextBlockLiteralExpr, ifThisExpr, ifTypeExpr, ifUnaryExpr, ifVariableDeclarationExpr, isAnnotationExpr, isArrayAccessExpr, isArrayCreationExpr, isArrayInitializerExpr, isAssignExpr, isAssignmentContext, isBinaryExpr, isBooleanLiteralExpr, isCastExpr, isCharLiteralExpr, isClassExpr, isConditionalExpr, isDoubleLiteralExpr, isEnclosedExpr, isInstanceOfExpr, isIntegerLiteralExpr, isInvocationContext, isLambdaExpr, isLiteralExpr, isLiteralStringValueExpr, isLongLiteralExpr, isMarkerAnnotationExpr, isMethodCallExpr, isMethodReferenceExpr, isNameExpr, isNormalAnnotationExpr, isNullLiteralExpr, isObjectCreationExpr, isPatternExpr, isPolyExpression, isQualified, isSingleMemberAnnotationExpr, isStandaloneExpression, isStringLiteralExpr, isSuperExpr, isSwitchExpr, isTextBlockLiteralExpr, isThisExpr, isTypeExpr, isUnaryExpr, isVariableDeclarationExpr, toAnnotationExpr, toArrayAccessExpr, toArrayCreationExpr, toArrayInitializerExpr, toAssignExpr, toBinaryExpr, toBooleanLiteralExpr, toCastExpr, toCharLiteralExpr, toClassExpr, toConditionalExpr, toDoubleLiteralExpr, toEnclosedExpr, toFieldAccessExpr, toInstanceOfExpr, toIntegerLiteralExpr, toLambdaExpr, toLiteralExpr, toLiteralStringValueExpr, toLongLiteralExpr, toMarkerAnnotationExpr, toMethodCallExpr, toMethodReferenceExpr, toNameExpr, toNormalAnnotationExpr, toNullLiteralExpr, toObjectCreationExpr, toPatternExpr, toSingleMemberAnnotationExpr, toStringLiteralExpr, toSuperExpr, toSwitchExpr, toTextBlockLiteralExpr, toThisExpr, toTypeExpr, toUnaryExpr, toVariableDeclarationExpr
      • Methods inherited from class com.github.javaparser.ast.Node

        addOrphanComment, containsData, createDefaultPrinter, createDefaultPrinter, customInitialization, equals, findAll, findAll, findAll, findCompilationUnit, findFirst, findFirst, findFirst, findRootNode, getAllContainedComments, getChildNodes, getChildNodesByType, getComment, getData, getDataKeys, getDefaultPrinterConfiguration, getLineEndingStyle, getLineEndingStyleOrDefault, getNodesByType, getOrphanComments, getParentNode, getParentNodeForChildren, getParsed, getPrinter, getPrinter, getRange, getSymbolResolver, getTokenRange, hashCode, hasScope, isAncestorOf, isPhantom, isRegistered, notifyPropertyChange, register, register, registerForSubtree, remove, removeComment, removeData, removeForced, removeOrphanComment, replace, setAsParentNodeOf, setAsParentNodeOf, setBlockComment, setComment, setData, setLineComment, setParentNode, setParsed, setRange, setTokenRange, stream, stream, toString, toString, tryAddImportToParentCompilationUnit, unregister, walk, walk, walk
      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface com.github.javaparser.HasParentNode

        findAncestor, findAncestor, findAncestor, hasParentNode, isDescendantOf
      • Methods inherited from interface com.github.javaparser.ast.nodeTypes.NodeWithRange

        containsWithin, containsWithinRange, getBegin, getEnd, hasRange
      • Methods inherited from interface com.github.javaparser.ast.nodeTypes.NodeWithScope

        traverseScope
      • Methods inherited from interface com.github.javaparser.ast.nodeTypes.NodeWithSimpleName

        getNameAsExpression, getNameAsString, setName
      • Methods inherited from interface com.github.javaparser.ast.nodeTypes.NodeWithTypeArguments

        isUsingDiamondOperator, removeTypeArguments, setDiamondOperator, setTypeArguments
    • Constructor Detail

      • NullSafeFieldAccessExpr

        public NullSafeFieldAccessExpr()
      • NullSafeFieldAccessExpr

        public NullSafeFieldAccessExpr​(com.github.javaparser.ast.expr.Expression scope,
                                       java.lang.String name)
      • NullSafeFieldAccessExpr

        public NullSafeFieldAccessExpr​(com.github.javaparser.ast.expr.Expression scope,
                                       com.github.javaparser.ast.NodeList<com.github.javaparser.ast.type.Type> typeArguments,
                                       com.github.javaparser.ast.expr.SimpleName name)
      • NullSafeFieldAccessExpr

        public NullSafeFieldAccessExpr​(com.github.javaparser.TokenRange tokenRange,
                                       com.github.javaparser.ast.expr.Expression scope,
                                       com.github.javaparser.ast.NodeList<com.github.javaparser.ast.type.Type> typeArguments,
                                       com.github.javaparser.ast.expr.SimpleName name)
        This constructor is used by the parser and is considered private.
    • Method Detail

      • accept

        public <R,​A> R accept​(com.github.javaparser.ast.visitor.GenericVisitor<R,​A> v,
                                    A arg)
        Specified by:
        accept in interface com.github.javaparser.ast.visitor.Visitable
      • accept

        public <A> void accept​(com.github.javaparser.ast.visitor.VoidVisitor<A> v,
                               A arg)
        Specified by:
        accept in interface com.github.javaparser.ast.visitor.Visitable
      • getName

        public com.github.javaparser.ast.expr.SimpleName getName()
        Specified by:
        getName in interface com.github.javaparser.ast.nodeTypes.NodeWithSimpleName<NullSafeFieldAccessExpr>
      • getField

        @Deprecated
        public com.github.javaparser.ast.expr.SimpleName getField()
        Deprecated.
        Use getName() instead.
      • getScope

        public com.github.javaparser.ast.expr.Expression getScope()
        Specified by:
        getScope in interface com.github.javaparser.ast.nodeTypes.NodeWithScope<NullSafeFieldAccessExpr>
      • setScope

        public NullSafeFieldAccessExpr setScope​(com.github.javaparser.ast.expr.Expression scope)
        Sets the scope
        Specified by:
        setScope in interface com.github.javaparser.ast.nodeTypes.NodeWithScope<NullSafeFieldAccessExpr>
        Parameters:
        scope - the scope, can not be null
        Returns:
        this, the NullSafeFieldAccessExpr
      • getTypeArguments

        public java.util.Optional<com.github.javaparser.ast.NodeList<com.github.javaparser.ast.type.Type>> getTypeArguments()
        Specified by:
        getTypeArguments in interface com.github.javaparser.ast.nodeTypes.NodeWithTypeArguments<NullSafeFieldAccessExpr>
      • setTypeArguments

        public NullSafeFieldAccessExpr setTypeArguments​(com.github.javaparser.ast.NodeList<com.github.javaparser.ast.type.Type> typeArguments)
        Sets the type arguments
        Specified by:
        setTypeArguments in interface com.github.javaparser.ast.nodeTypes.NodeWithTypeArguments<NullSafeFieldAccessExpr>
        Parameters:
        typeArguments - the type arguments, can be null
        Returns:
        this, the NullSafeFieldAccessExpr
      • clone

        public NullSafeFieldAccessExpr clone()
        Overrides:
        clone in class com.github.javaparser.ast.expr.Expression
      • getMetaModel

        public com.github.javaparser.metamodel.FieldAccessExprMetaModel getMetaModel()
        Overrides:
        getMetaModel in class com.github.javaparser.ast.expr.Expression
      • remove

        public boolean remove​(com.github.javaparser.ast.Node node)
        Overrides:
        remove in class com.github.javaparser.ast.Node
      • replace

        public boolean replace​(com.github.javaparser.ast.Node node,
                               com.github.javaparser.ast.Node replacementNode)
        Overrides:
        replace in class com.github.javaparser.ast.Node
      • isFieldAccessExpr

        public boolean isFieldAccessExpr()
        Overrides:
        isFieldAccessExpr in class com.github.javaparser.ast.expr.Expression
      • resolve

        public com.github.javaparser.resolution.declarations.ResolvedValueDeclaration resolve()
        Attempts to resolve the declaration corresponding to the accessed field. If successful, a ResolvedValueDeclaration representing the declaration of the value accessed by this NullSafeFieldAccessExpr is returned. Otherwise, an UnsolvedSymbolException is thrown.
        Specified by:
        resolve in interface com.github.javaparser.resolution.Resolvable<com.github.javaparser.resolution.declarations.ResolvedValueDeclaration>
        Returns:
        a ResolvedValueDeclaration representing the declaration of the accessed value.
        Throws:
        com.github.javaparser.resolution.UnsolvedSymbolException - if the declaration corresponding to the field access expression could not be resolved.
        See Also:
        NameExpr#resolve(), MethodCallExpr#resolve(), ObjectCreationExpr#resolve(), ExplicitConstructorInvocationStmt#resolve()
      • isInternal

        public boolean isInternal()
        Indicate if this NullSafeFieldAccessExpr is an element directly contained in a larger NullSafeFieldAccessExpr.
      • isTopLevel

        public boolean isTopLevel()
        Indicate if this NullSafeFieldAccessExpr is top level, i.e., it is not directly contained in a larger NullSafeFieldAccessExpr.