Class EntityDescriptor
- java.lang.Object
-
- com.google.gwt.core.ext.soyc.coderef.EntityDescriptor
-
- Direct Known Subclasses:
ClassDescriptor
,MemberDescriptor
public abstract class EntityDescriptor extends java.lang.Object
The abstraction of any possible entity in the code that is register by soyc: classes, methods and fields. It includes all contributed sizes per fragment.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
EntityDescriptor.Fragment
Stores the size contribution to each fragment for this entity.
-
Field Summary
Fields Modifier and Type Field Description protected java.util.List<EntityDescriptor.Fragment>
fragments
protected java.lang.String
name
protected java.util.Set<java.lang.String>
obfuscatedNames
Stores obfuscated names.
-
Constructor Summary
Constructors Constructor Description EntityDescriptor(java.lang.String name)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description void
addFragment(EntityDescriptor.Fragment fragment)
void
addObfuscatedName(java.lang.String obfuscatedName)
java.util.Collection<EntityDescriptor.Fragment>
getFragments()
Returns the list of sizes per fragment contributed by this entity.abstract java.lang.String
getFullName()
Returns the full qualified name.java.lang.String
getName()
Returns the name of the entity.java.util.Set<java.lang.String>
getObfuscatedNames()
-
-
-
Field Detail
-
name
protected final java.lang.String name
-
obfuscatedNames
protected final java.util.Set<java.lang.String> obfuscatedNames
Stores obfuscated names. An entity can have several obfuscated names, because it can be presented in several forms, eg. in methods: original and its static version.
-
fragments
protected final java.util.List<EntityDescriptor.Fragment> fragments
-
-
Method Detail
-
addFragment
public void addFragment(EntityDescriptor.Fragment fragment)
-
getFragments
public java.util.Collection<EntityDescriptor.Fragment> getFragments()
Returns the list of sizes per fragment contributed by this entity.
-
getFullName
public abstract java.lang.String getFullName()
Returns the full qualified name.
-
getName
public java.lang.String getName()
Returns the name of the entity. For instance, class entities return the short nameJType.getShortName()
, fields return the field name, and methods return the method name without its signature.
-
getObfuscatedNames
public java.util.Set<java.lang.String> getObfuscatedNames()
-
addObfuscatedName
public void addObfuscatedName(java.lang.String obfuscatedName)
-
-