org.elasticsearch.common.inject.internal
Class MoreTypes.WildcardTypeImpl

java.lang.Object
  extended by org.elasticsearch.common.inject.internal.MoreTypes.WildcardTypeImpl
All Implemented Interfaces:
java.io.Serializable, java.lang.reflect.Type, java.lang.reflect.WildcardType
Enclosing class:
MoreTypes

public static class MoreTypes.WildcardTypeImpl
extends java.lang.Object
implements java.lang.reflect.WildcardType, java.io.Serializable

The WildcardType interface supports multiple upper bounds and multiple lower bounds. We only support what the Java 6 language needs - at most one bound. If a lower bound is set, the upper bound must be Object.class.

See Also:
Serialized Form

Constructor Summary
MoreTypes.WildcardTypeImpl(java.lang.reflect.Type[] upperBounds, java.lang.reflect.Type[] lowerBounds)
           
 
Method Summary
 boolean equals(java.lang.Object other)
           
 java.lang.reflect.Type[] getLowerBounds()
           
 java.lang.reflect.Type[] getUpperBounds()
           
 int hashCode()
           
 boolean isFullySpecified()
          Returns true if there are no type variables in this type.
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

MoreTypes.WildcardTypeImpl

public MoreTypes.WildcardTypeImpl(java.lang.reflect.Type[] upperBounds,
                                  java.lang.reflect.Type[] lowerBounds)
Method Detail

getUpperBounds

public java.lang.reflect.Type[] getUpperBounds()
Specified by:
getUpperBounds in interface java.lang.reflect.WildcardType

getLowerBounds

public java.lang.reflect.Type[] getLowerBounds()
Specified by:
getLowerBounds in interface java.lang.reflect.WildcardType

isFullySpecified

public boolean isFullySpecified()
Returns true if there are no type variables in this type.


equals

public boolean equals(java.lang.Object other)
Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object