public class JavaExtractor<T,V,C> extends ExtractorBase<T,V,C> implements Extractor<T,V,C>, Mappable<T,V,C>, Identifiable<java.util.List<java.lang.Object>>
| Modifier and Type | Class and Description |
|---|---|
static interface |
JavaExtractor.Parameter |
cost, costUnit, initialCost, invocations, nanos, totalCost| Constructor and Description |
|---|
JavaExtractor(double initialCost,
java.util.concurrent.TimeUnit costUnit,
com.hammurapi.extract.java.Params<T,C> params,
java.lang.Class<V> valueType,
java.lang.ClassLoader classLoader) |
| Modifier and Type | Method and Description |
|---|---|
ComparisonResult |
compareTo(Extractor<T,V,C> obj) |
protected V |
extractInternal(C context,
java.util.Map<C,java.util.Map<Extractor<T,? super V,C>,? super V>> cache,
T... obj) |
java.lang.String |
getExpression() |
java.util.List<java.lang.Object> |
getIdentity() |
java.lang.Iterable<JavaExtractor.Parameter> |
getParameters() |
int |
hashCode() |
boolean |
isContextDependent() |
Extractor<T,V,C> |
map(int[] map) |
java.util.Set<java.lang.Integer> |
parameterIndices() |
java.lang.String |
toString() |
createCacheEntry, equals, extract, getCostpublic JavaExtractor(double initialCost, java.util.concurrent.TimeUnit costUnit, com.hammurapi.extract.java.Params<T,C> params, java.lang.Class<V> valueType, java.lang.ClassLoader classLoader)
protected V extractInternal(C context, java.util.Map<C,java.util.Map<Extractor<T,? super V,C>,? super V>> cache, T... obj)
extractInternal in class ExtractorBase<T,V,C>public boolean isContextDependent()
isContextDependent in interface Extractor<T,V,C>public java.util.Set<java.lang.Integer> parameterIndices()
parameterIndices in interface Extractor<T,V,C>public java.lang.String toString()
toString in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic java.util.List<java.lang.Object> getIdentity()
getIdentity in interface Identifiable<java.util.List<java.lang.Object>>public java.lang.Iterable<JavaExtractor.Parameter> getParameters()
public java.lang.String getExpression()