public class StaticFieldProperty2 extends StaticFieldProperty implements IProperty2
StaticFieldProperty
extension. It allows to use imports declare in declaring RuleSet.Constructor and Description |
---|
StaticFieldProperty2(ICompilationContext ctxt,
String declaringClass,
String property) |
Modifier and Type | Method and Description |
---|---|
boolean |
isGlobalVar()
This property is an access to global variable.
|
boolean |
isLocalVar()
This property is an access to local variable.
|
boolean |
isVar()
This property is an access to local or global variable.
|
protected Class<?> |
loadClass(String name) |
void |
optimize(ICompilationContext ctxt,
IPropertySource source)
Allows to optimize access if target type is known.
|
void |
parentWasRegistered(ICompilationContext ctxt,
IAddon parent)
Notifies this property that the owner has been registered in compilation context.
|
equals, get, getAccessedClassName, getDeclaringClass, getField, getGenericCollectionType, getGenericMapKeyType, getGenericMapValueType, getGenericTypes, getType, hashCode, isReadable, isWriteable, set, toString
getProperty
get, getGenericCollectionType, getGenericMapKeyType, getGenericMapValueType, getGenericTypes, getType, isReadable, isWriteable, set
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
get, get, getGenericCollectionType, getGenericCollectionType, getGenericMapKeyType, getGenericMapKeyType, getGenericMapValueType, getGenericMapValueType, getGenericTypes, getGenericTypes, getType, getType, isReadable, isReadable, isWriteable, isWriteable, set, set
public StaticFieldProperty2(ICompilationContext ctxt, String declaringClass, String property) throws UtilsException
UtilsException
protected Class<?> loadClass(String name) throws UtilsException
loadClass
in class StaticFieldProperty
UtilsException
public boolean isVar()
IProperty2
isVar
in interface IProperty2
public boolean isLocalVar()
IProperty2
isLocalVar
in interface IProperty2
public boolean isGlobalVar()
IProperty2
isGlobalVar
in interface IProperty2
public void optimize(ICompilationContext ctxt, IPropertySource source) throws MRuleValidationException
IProperty2
optimize
in interface IProperty2
ctxt
- Compilation contextsource
- Target type.MRuleValidationException
public void parentWasRegistered(ICompilationContext ctxt, IAddon parent)
IProperty2
parentWasRegistered
in interface IProperty2