Package com.yworks.yshrink.model
Class ClassDescriptor
- java.lang.Object
-
- com.yworks.yshrink.model.AbstractDescriptor
-
- com.yworks.yshrink.model.ClassDescriptor
-
public class ClassDescriptor extends AbstractDescriptor
The type Class descriptor.
-
-
Field Summary
-
Fields inherited from class com.yworks.yshrink.model.AbstractDescriptor
access, node, sourceJar
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedClassDescriptor(java.lang.String name, int access, java.lang.Object newNode, java.io.File sourceJar)Instantiates a new Class descriptor.protectedClassDescriptor(java.lang.String name, java.lang.String superName, java.lang.String[] interfaces, int access, java.lang.Object newNode, java.io.File sourceJar)Instantiates a new Class descriptor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddField(FieldDescriptor field)Add field.voidaddMethod(MethodDescriptor method)Add method.booleandeclaresField(java.lang.String fieldName)Declares field boolean.java.util.Set<java.lang.String>getAllAncestorClasses(Model model)Gets all ancestor classes.java.util.Set<java.lang.String>getAllImplementedInterfaces(Model model)Gets all implemented interfaces.java.lang.StringgetEnclosingClass()Gets enclosing class.java.util.AbstractMap.SimpleEntry<java.lang.Object,java.lang.Object>getEnclosingMethod()Gets enclosing method.FieldDescriptorgetField(java.lang.String name)Gets field.java.util.Collection<FieldDescriptor>getFields()Gets fields.booleangetHasNestMembers()Gets has nest members.java.lang.String[]getInterfaces()Get interfaces string [ ].MethodDescriptorgetMethod(java.lang.String name, java.lang.String desc)Gets method.MethodDescriptorgetMethod(java.util.AbstractMap.SimpleEntry<java.lang.Object,java.lang.Object> method)Gets method.java.util.Collection<MethodDescriptor>getMethods()Gets methods.java.lang.StringgetName()Gets name.java.lang.ObjectgetNewNode()Gets new node.booleangetRetainAttribute(java.lang.String attr)Gets retain attribute.java.lang.StringgetShortName()Gets short name.java.lang.StringgetSuperName()Gets super name.booleanimplementsMethod(java.lang.String methodName, java.lang.String methodDesc)Implements method boolean.booleanisAnnotation()Is annotation boolean.booleanisEnum()Is enum boolean.booleanisInnerClass()Is inner class boolean.booleanisInterface()Is interface boolean.voidsetEnclosingClass(java.lang.String enclosingClass)Sets enclosing class.voidsetEnclosingMethod(java.lang.String methodName, java.lang.String methodDesc)Sets enclosing method.voidsetHasExternalAncestors(boolean hasExternalAncestors)Sets has external ancestors.voidsetHasNestMembers(boolean nestMembers)Sets has nest members.voidsetInterfaces(java.lang.String[] interfaces)Sets interfaces.voidsetRetainAttribute(java.lang.String attr)Sets retain attribute.voidsetSuperName(java.lang.String superName)Sets super name.java.lang.StringtoString()-
Methods inherited from class com.yworks.yshrink.model.AbstractDescriptor
addAnnotation, getAccess, getAnnotations, getNode, getSourceJar, isAbstract, isEntryPoint, isSynthetic, setEntryPoint, setNode, setReachable
-
-
-
-
Constructor Detail
-
ClassDescriptor
protected ClassDescriptor(java.lang.String name, int access, java.lang.Object newNode, java.io.File sourceJar)Instantiates a new Class descriptor.- Parameters:
name- the nameaccess- the accessnewNode- the new nodesourceJar- the source jar
-
ClassDescriptor
protected ClassDescriptor(java.lang.String name, java.lang.String superName, java.lang.String[] interfaces, int access, java.lang.Object newNode, java.io.File sourceJar)Instantiates a new Class descriptor.- Parameters:
name- the namesuperName- the super nameinterfaces- the interfacesaccess- the accessnewNode- the new nodesourceJar- the source jar
-
-
Method Detail
-
setEnclosingClass
public void setEnclosingClass(java.lang.String enclosingClass)
Sets enclosing class.- Parameters:
enclosingClass- the enclosing class
-
setEnclosingMethod
public void setEnclosingMethod(java.lang.String methodName, java.lang.String methodDesc)Sets enclosing method.- Parameters:
methodName- the method namemethodDesc- the method desc
-
getEnclosingClass
public java.lang.String getEnclosingClass()
Gets enclosing class.- Returns:
- the enclosing class
-
getEnclosingMethod
public java.util.AbstractMap.SimpleEntry<java.lang.Object,java.lang.Object> getEnclosingMethod()
Gets enclosing method.- Returns:
- the enclosing method
-
addMethod
public void addMethod(MethodDescriptor method)
Add method.- Parameters:
method- the method
-
addField
public void addField(FieldDescriptor field)
Add field.- Parameters:
field- the field
-
setHasExternalAncestors
public void setHasExternalAncestors(boolean hasExternalAncestors)
Sets has external ancestors.- Parameters:
hasExternalAncestors- the has external ancestors
-
getName
public java.lang.String getName()
Gets name.- Returns:
- the name
-
getShortName
public java.lang.String getShortName()
Gets short name.- Returns:
- the short name
-
getSuperName
public java.lang.String getSuperName()
Gets super name.- Returns:
- the super name
-
setSuperName
public void setSuperName(java.lang.String superName)
Sets super name.- Parameters:
superName- the super name
-
setInterfaces
public void setInterfaces(java.lang.String[] interfaces)
Sets interfaces.- Parameters:
interfaces- the interfaces
-
getInterfaces
public java.lang.String[] getInterfaces()
Get interfaces string [ ].- Returns:
- the string [ ]
-
getMethod
public MethodDescriptor getMethod(java.lang.String name, java.lang.String desc)
Gets method.- Parameters:
name- the namedesc- the desc- Returns:
- the method
-
getMethod
public MethodDescriptor getMethod(java.util.AbstractMap.SimpleEntry<java.lang.Object,java.lang.Object> method)
Gets method.- Parameters:
method- the method- Returns:
- the method
-
getField
public FieldDescriptor getField(java.lang.String name)
Gets field.- Parameters:
name- the name- Returns:
- the field
-
getMethods
public java.util.Collection<MethodDescriptor> getMethods()
Gets methods.- Returns:
- the methods
-
isInterface
public boolean isInterface()
Is interface boolean.- Returns:
- the boolean
-
isEnum
public boolean isEnum()
Is enum boolean.- Returns:
- the boolean
-
isAnnotation
public boolean isAnnotation()
Is annotation boolean.- Returns:
- the boolean
-
isInnerClass
public boolean isInnerClass()
Is inner class boolean.- Returns:
- the boolean
-
implementsMethod
public boolean implementsMethod(java.lang.String methodName, java.lang.String methodDesc)Implements method boolean.- Parameters:
methodName- the method namemethodDesc- the method desc- Returns:
- the boolean
-
declaresField
public boolean declaresField(java.lang.String fieldName)
Declares field boolean.- Parameters:
fieldName- the field name- Returns:
- the boolean
-
getFields
public java.util.Collection<FieldDescriptor> getFields()
Gets fields.- Returns:
- the fields
-
getAllImplementedInterfaces
public java.util.Set<java.lang.String> getAllImplementedInterfaces(Model model)
Gets all implemented interfaces.- Parameters:
model- the model- Returns:
- the all implemented interfaces
-
getAllAncestorClasses
public java.util.Set<java.lang.String> getAllAncestorClasses(Model model)
Gets all ancestor classes.- Parameters:
model- the model- Returns:
- the all ancestor classes
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
getNewNode
public java.lang.Object getNewNode()
Gets new node.- Returns:
- the new node
-
setRetainAttribute
public void setRetainAttribute(java.lang.String attr)
Sets retain attribute.- Parameters:
attr- the attr
-
getRetainAttribute
public boolean getRetainAttribute(java.lang.String attr)
Gets retain attribute.- Parameters:
attr- the attr- Returns:
- the retain attribute
-
getHasNestMembers
public boolean getHasNestMembers()
Gets has nest members.- Returns:
- the has nest members
-
setHasNestMembers
public void setHasNestMembers(boolean nestMembers)
Sets has nest members.- Parameters:
nestMembers- the nest members
-
-