Package gw.lang.reflect
Class ParameterInfoBuilder.BuiltParameterInfo
- java.lang.Object
-
- gw.lang.reflect.ParameterInfoBuilder.BuiltParameterInfo
-
- All Implemented Interfaces:
IFeatureInfo
,IIntrinsicTypeReference
,IParameterInfo
- Enclosing class:
- ParameterInfoBuilder
public static class ParameterInfoBuilder.BuiltParameterInfo extends Object implements IParameterInfo
-
-
Field Summary
-
Fields inherited from interface gw.lang.reflect.IParameterInfo
EMPTY_ARRAY
-
-
Constructor Summary
Constructors Constructor Description BuiltParameterInfo(ParameterInfoBuilder builder, IFeatureInfo container)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description IFeatureInfo
getContainer()
Get this feature's containing feature.IExpression
getDefaultValue()
String
getDescription()
A full description of this feature.String
getDisplayName()
Gets the display name of this feature.IType
getFeatureType()
The type of this feature e.g., for a property this is the property's type.String
getName()
Gets the programmatic name or identifier of this feature.IType
getOwnersType()
Get this feature's owner's type.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface gw.lang.reflect.IFeatureInfo
getLocationInfo
-
Methods inherited from interface gw.lang.reflect.IIntrinsicTypeReference
getAssignableFeatureType
-
-
-
-
Constructor Detail
-
BuiltParameterInfo
public BuiltParameterInfo(ParameterInfoBuilder builder, IFeatureInfo container)
-
-
Method Detail
-
getContainer
public IFeatureInfo getContainer()
Description copied from interface:IFeatureInfo
Get this feature's containing feature. May be null.- Specified by:
getContainer
in interfaceIFeatureInfo
-
getOwnersType
public IType getOwnersType()
Description copied from interface:IFeatureInfo
Get this feature's owner's type. If this feature has no owner, this is the type of the feature itself. Typically, the only kind of feature w/o an owner is an ITypeInfo, so properties, methods, params, etc. s/b considered owned. Hence, ultimately an ITypeInfo's type will be the owner's type for any given feature.- Specified by:
getOwnersType
in interfaceIFeatureInfo
-
getName
public String getName()
Description copied from interface:IFeatureInfo
Gets the programmatic name or identifier of this feature. Note this name should follow Java identifier naming conventions (alpha-num and underscores, but can't start with a digit).- Specified by:
getName
in interfaceIFeatureInfo
-
getDisplayName
public String getDisplayName()
Description copied from interface:IFeatureInfo
Gets the display name of this feature. There is no guarantee this display name is localized.- Specified by:
getDisplayName
in interfaceIFeatureInfo
-
getDescription
public String getDescription()
Description copied from interface:IFeatureInfo
A full description of this feature.- Specified by:
getDescription
in interfaceIFeatureInfo
-
getFeatureType
public IType getFeatureType()
Description copied from interface:IIntrinsicTypeReference
The type of this feature e.g., for a property this is the property's type.- Specified by:
getFeatureType
in interfaceIIntrinsicTypeReference
-
getDefaultValue
public IExpression getDefaultValue()
-
-