Top Description Fields Constructors Methods
org.glassfish.hk2.classmodel.reflect.impl

pack-priv Class ParameterizedInterfaceModelImpl

extends Object
implements ParameterizedInterfaceModel
Class Inheritance
All Implemented Interfaces
org.glassfish.hk2.classmodel.reflect.ParameterizedInterfaceModel
Imports
org.glassfish.hk2.classmodel.reflect.ParameterizedInterfaceModel, .ExtensibleType, java.util.*, java.util.concurrent.locks.ReentrantLock, java.util.stream.Collectors

Implementation of the ParameterizedInterfaceModel
Author
Jerome Dochez

Field Summary

Modifier and TypeField and Description
private final ReentrantLock
pack-priv final List<ParameterizedInterfaceModel>
pack-priv final TypeProxy<ExtensibleType<T extends ExtensibleType>>

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
pack-priv void
public String
getName()

Implements org.glassfish.hk2.classmodel.reflect.ParameterizedInterfaceModel.getName.

Returns the name where parameter types are enclosed in < > comma separated, like declaration in source java files.

public Collection<ParameterizedInterfaceModel>
public ExtensibleType<T extends ExtensibleType>
getRawInterface()

Implements org.glassfish.hk2.classmodel.reflect.ParameterizedInterfaceModel.getRawInterface.

Returns the raw interface for this parameterized type

public String
public TypeProxy<? extends ExtensibleType<T extends ExtensibleType>>
public String
toString()

Overrides java.lang.Object.toString.

Returns a string representation of the object.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAllwaitwaitwait

Field Detail

lockback to summary
private final ReentrantLock lock
parameterizedTypesback to summary
pack-priv final List<ParameterizedInterfaceModel> parameterizedTypes
rawInterfaceback to summary
pack-priv final TypeProxy<ExtensibleType<T extends ExtensibleType>> rawInterface

Constructor Detail

ParameterizedInterfaceModelImplback to summary
pack-priv ParameterizedInterfaceModelImpl(TypeProxy<ExtensibleType<T extends ExtensibleType>> rawInterface)

Method Detail

addParameterizedTypeback to summary
pack-priv void addParameterizedType(ParameterizedInterfaceModel type)
getNameback to summary
public String getName()

Implements org.glassfish.hk2.classmodel.reflect.ParameterizedInterfaceModel.getName.

Doc from org.glassfish.hk2.classmodel.reflect.ParameterizedInterfaceModel.getName.

Returns the name where parameter types are enclosed in < > comma separated, like declaration in source java files.

Annotations
@Override
getParametizedTypesback to summary
public Collection<ParameterizedInterfaceModel> getParametizedTypes()

Implements org.glassfish.hk2.classmodel.reflect.ParameterizedInterfaceModel.getParametizedTypes.

Doc from org.glassfish.hk2.classmodel.reflect.ParameterizedInterfaceModel.getParametizedTypes.

Returns the type parameters in order.

Annotations
@Override
getRawInterfaceback to summary
public ExtensibleType<T extends ExtensibleType> getRawInterface()

Implements org.glassfish.hk2.classmodel.reflect.ParameterizedInterfaceModel.getRawInterface.

Doc from org.glassfish.hk2.classmodel.reflect.ParameterizedInterfaceModel.getRawInterface.

Returns the raw interface for this parameterized type

Annotations
@Override
getRawInterfaceNameback to summary
public String getRawInterfaceName()

Implements org.glassfish.hk2.classmodel.reflect.ParameterizedInterfaceModel.getRawInterfaceName.

Doc from org.glassfish.hk2.classmodel.reflect.ParameterizedInterfaceModel.getRawInterfaceName.

Returns the simple name.

getRawInterfaceProxyback to summary
public TypeProxy<? extends ExtensibleType<T extends ExtensibleType>> getRawInterfaceProxy()
toStringback to summary
public String toString()

Overrides java.lang.Object.toString.

Doc from java.lang.Object.toString.

Returns a string representation of the object. Satisfying this method's contract implies a non-null result must be returned.

Annotations
@Override