U
- The type of the harmonized key to determine method equality.@HashCodeAndEqualsPlugin.Enhance public static class MethodGraph.Compiler.Default.Key.Store.Entry.Resolved<U> extends Object implements MethodGraph.Compiler.Default.Key.Store.Entry<U>
Modifier and Type | Class and Description |
---|---|
protected static class |
MethodGraph.Compiler.Default.Key.Store.Entry.Resolved.Node
A node implementation representing a non-ambiguous method.
|
MethodGraph.Compiler.Default.Key.Store.Entry.Ambiguous<U>, MethodGraph.Compiler.Default.Key.Store.Entry.Initial<U>, MethodGraph.Compiler.Default.Key.Store.Entry.Resolved<U>
Modifier | Constructor and Description |
---|---|
protected |
Resolved(MethodGraph.Compiler.Default.Key.Harmonized<U> key,
MethodDescription methodDescription,
Visibility visibility)
Creates a new resolved entry that is not made visible.
|
protected |
Resolved(MethodGraph.Compiler.Default.Key.Harmonized<U> key,
MethodDescription methodDescription,
Visibility visibility,
boolean madeVisible)
Creates a new resolved entry.
|
Modifier and Type | Method and Description |
---|---|
MethodGraph.Node |
asNode(MethodGraph.Compiler.Default.Merger merger)
Transforms this entry into a node.
|
MethodGraph.Compiler.Default.Key.Store.Entry<U> |
extendBy(MethodDescription methodDescription,
MethodGraph.Compiler.Default.Harmonizer<U> harmonizer)
Extends this entry by the given method.
|
Set<MethodDescription> |
getCandidates()
Returns all candidate methods represented by this entry.
|
MethodGraph.Compiler.Default.Key.Harmonized<U> |
getKey()
Returns the harmonized key of this entry.
|
Visibility |
getVisibility()
Returns the minimal visibility of this entry.
|
MethodGraph.Compiler.Default.Key.Store.Entry<U> |
inject(MethodGraph.Compiler.Default.Key.Store.Entry<U> entry)
Injects the given key into this entry.
|
protected Resolved(MethodGraph.Compiler.Default.Key.Harmonized<U> key, MethodDescription methodDescription, Visibility visibility)
key
- The harmonized key this entry represents.methodDescription
- The non-ambiguous, representative method of this entry.visibility
- The minimal required visibility for this method.protected Resolved(MethodGraph.Compiler.Default.Key.Harmonized<U> key, MethodDescription methodDescription, Visibility visibility, boolean madeVisible)
key
- The harmonized key this entry represents.methodDescription
- The non-ambiguous, representative method of this entry.visibility
- The minimal required visibility for this method.madeVisible
- true
if this entry's representative was made visible by a visibility bridge.public MethodGraph.Compiler.Default.Key.Harmonized<U> getKey()
getKey
in interface MethodGraph.Compiler.Default.Key.Store.Entry<U>
public Set<MethodDescription> getCandidates()
getCandidates
in interface MethodGraph.Compiler.Default.Key.Store.Entry<U>
public Visibility getVisibility()
getVisibility
in interface MethodGraph.Compiler.Default.Key.Store.Entry<U>
public MethodGraph.Compiler.Default.Key.Store.Entry<U> extendBy(MethodDescription methodDescription, MethodGraph.Compiler.Default.Harmonizer<U> harmonizer)
extendBy
in interface MethodGraph.Compiler.Default.Key.Store.Entry<U>
methodDescription
- The method description to extend this entry with.harmonizer
- The harmonizer to use for determining method equality.public MethodGraph.Compiler.Default.Key.Store.Entry<U> inject(MethodGraph.Compiler.Default.Key.Store.Entry<U> entry)
inject
in interface MethodGraph.Compiler.Default.Key.Store.Entry<U>
entry
- The entry to be combined.public MethodGraph.Node asNode(MethodGraph.Compiler.Default.Merger merger)
asNode
in interface MethodGraph.Compiler.Default.Key.Store.Entry<U>
merger
- The merger to use for determining the representative method of an ambiguous node.Copyright © 2014–2024. All rights reserved.