|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectariba.util.fieldtype.JavaTypeProvider.JavaTypeInfo
public static class JavaTypeProvider.JavaTypeInfo
Subclass of TypeInfo
for Java class.
Field Summary |
---|
Fields inherited from interface ariba.util.fieldtype.TypeInfo |
---|
AccessibilityPrivate, AccessibilityPublic, AccessibilitySafe |
Method Summary | |
---|---|
JavaTypeProvider.JavaTypeInfo |
castToPseudoType(TypeInfo pseudoClass)
For FMD classes, implementation would be FlexMasterData java type. |
int |
getAccessibility()
Return the accessiblity code of this type. |
java.util.Set |
getAllMethods(TypeRetriever retriever)
Get all methods belong to this type . |
TypeInfo |
getElementType()
If this type is a collection of element type, this method returns the TypeInfo of the element type. |
FieldInfo |
getField(TypeRetriever retriever,
java.lang.String name)
Get the field belongs to this type . |
java.lang.String |
getImplementationName()
Get the implementation name. |
MethodInfo |
getMethodForName(TypeRetriever retriever,
java.lang.String name,
java.util.List<java.lang.String> parameters)
|
MethodInfo |
getMethodForName(TypeRetriever retriever,
java.lang.String name,
java.util.List<java.lang.String> parameters,
boolean staticOnly)
Get the method belongs to this type . |
java.lang.String |
getName()
Get the type name. |
PropertyResolver |
getPropertyResolver()
Create a PropertyResolver that can be used to resolve
property name. |
java.lang.Class |
getProxiedClass()
|
boolean |
isAssignableFrom(TypeInfo other)
This method tests if this type is asssignable from
other type. |
boolean |
isCompatible(TypeInfo other)
This method returns true if one type is assignable to another. |
boolean |
isWideningTypeOf(TypeInfo other)
This method returns true if one type can be widening to another. |
PropertyInfo |
resolvePropertyForName(TypeRetriever retriever,
java.lang.String name)
|
TypeInfo |
resolveTypeForName(TypeRetriever retriever,
java.lang.String name)
|
void |
setProxiedClass(java.lang.Class proxiedClass)
|
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Method Detail |
---|
public JavaTypeProvider.JavaTypeInfo castToPseudoType(TypeInfo pseudoClass)
pseudoClass
- has TypeInfo for vrealm.fmd.MYFMD
public java.lang.String getName()
TypeInfo
getName
in interface TypeInfo
public java.lang.String getImplementationName()
TypeInfo
getImplementationName
in interface TypeInfo
public java.lang.Class getProxiedClass()
public void setProxiedClass(java.lang.Class proxiedClass)
public TypeInfo getElementType()
TypeInfo
TypeInfo
of the element type. Otherwise, this method
return false.
getElementType
in interface TypeInfo
TypeInfo
of element type. Otherwise, return null.TypeInfo.getElementType()
public boolean isAssignableFrom(TypeInfo other)
TypeInfo
this
type is asssignable from
other
type. This method should also handle
auto-boxing and auto-unboxing for primitive types.
isAssignableFrom
in interface TypeInfo
other
- - the type to assign to this
type.
public boolean isCompatible(TypeInfo other)
TypeInfo
isCompatible
in interface TypeInfo
other
- - the other type to compare with this
type.
public boolean isWideningTypeOf(TypeInfo other)
TypeInfo
this
type is a superclass of other
type.
For primitive type, this method can also return true if the
other
type can be promoted to this
type using
java primitive widening. This method should also handle auto-boxing and
auto-unboxing for primitive types.
isWideningTypeOf
in interface TypeInfo
other
- - the other type to compare with this
type.
public FieldInfo getField(TypeRetriever retriever, java.lang.String name)
TypeInfo
type
.
getField
in interface TypeInfo
retriever
- - A TypeRetriever
for retriever type
information.name
- - the name of the field
FieldInfo
object representing the field.public MethodInfo getMethodForName(TypeRetriever retriever, java.lang.String name, java.util.List<java.lang.String> parameters)
public MethodInfo getMethodForName(TypeRetriever retriever, java.lang.String name, java.util.List<java.lang.String> parameters, boolean staticOnly)
TypeInfo
type
.
getMethodForName
in interface TypeInfo
retriever
- - A TypeRetriever
for retriever type
information.name
- - the name of the methodparameters
- - list of parameter type namesstaticOnly
- will be true when used in a class static context such as
className.staticMethod(), will be false for non static usages e.g.
instance.staticMethod() or instance.nonStaticMethod()
MethodInfo
object representing the method.public java.util.Set getAllMethods(TypeRetriever retriever)
TypeInfo
type
.
getAllMethods
in interface TypeInfo
retriever
- - A TypeRetriever
for retriever type
information.
Set
of MethodInfo
objects
representing all methods.public int getAccessibility()
TypeInfo
getAccessibility
in interface TypeInfo
public java.lang.String toString()
toString
in class java.lang.Object
public PropertyResolver getPropertyResolver()
TypeInfo
PropertyResolver
that can be used to resolve
property name.
getPropertyResolver
in interface TypeInfo
PropertyResovler
public TypeInfo resolveTypeForName(TypeRetriever retriever, java.lang.String name)
resolveTypeForName
in interface PropertyResolver
public PropertyInfo resolvePropertyForName(TypeRetriever retriever, java.lang.String name)
resolvePropertyForName
in interface PropertyResolver
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |