V
- The type of the tokens yielded by a harmonizer.protected static class MethodGraph.Compiler.Default.Key.Harmonized<V> extends MethodGraph.Compiler.Default.Key<V>
MethodGraph.Compiler.Default.Harmonizer
.MethodGraph.Compiler.Default.Key.Detached, MethodGraph.Compiler.Default.Key.Harmonized<V>, MethodGraph.Compiler.Default.Key.Store<V>
internalName
Modifier | Constructor and Description |
---|---|
protected |
Harmonized(String internalName,
Map<V,Set<MethodDescription.TypeToken>> identifiers)
Creates a new harmonized key.
|
Modifier and Type | Method and Description |
---|---|
protected MethodGraph.Compiler.Default.Key.Harmonized<V> |
combineWith(MethodGraph.Compiler.Default.Key.Harmonized<V> key)
Combines this key with the given key.
|
protected MethodGraph.Compiler.Default.Key.Detached |
detach(MethodDescription.TypeToken typeToken)
Creates a detached version of this key.
|
protected MethodGraph.Compiler.Default.Key.Harmonized<V> |
extend(MethodDescription.InDefinedShape methodDescription,
MethodGraph.Compiler.Default.Harmonizer<V> harmonizer)
Extends this key by the given method description.
|
protected Set<V> |
getIdentifiers()
Returns a set of all identifiers of this key.
|
protected static <Q> MethodGraph.Compiler.Default.Key.Harmonized<Q> |
of(MethodDescription methodDescription,
MethodGraph.Compiler.Default.Harmonizer<Q> harmonizer)
Creates a new harmonized key for the given method description.
|
String |
toString() |
equals, hashCode
protected Harmonized(String internalName, Map<V,Set<MethodDescription.TypeToken>> identifiers)
internalName
- The internal name of the method this key identifies.identifiers
- A mapping of identifiers to the type tokens they represent.protected static <Q> MethodGraph.Compiler.Default.Key.Harmonized<Q> of(MethodDescription methodDescription, MethodGraph.Compiler.Default.Harmonizer<Q> harmonizer)
Q
- The type of the token yielded by a harmonizer.methodDescription
- The method description to represent as a harmonized key.harmonizer
- The harmonizer to use.protected MethodGraph.Compiler.Default.Key.Detached detach(MethodDescription.TypeToken typeToken)
typeToken
- The type token of the representative method.protected MethodGraph.Compiler.Default.Key.Harmonized<V> combineWith(MethodGraph.Compiler.Default.Key.Harmonized<V> key)
key
- The key to be merged with this key.protected MethodGraph.Compiler.Default.Key.Harmonized<V> extend(MethodDescription.InDefinedShape methodDescription, MethodGraph.Compiler.Default.Harmonizer<V> harmonizer)
methodDescription
- The method to extend this key with.harmonizer
- The harmonizer to use for determining method equality.protected Set<V> getIdentifiers()
MethodGraph.Compiler.Default.Key
getIdentifiers
in class MethodGraph.Compiler.Default.Key<V>
Copyright © 2014–2016. All rights reserved.