public class ValueAnalysis extends ContainerAnalysis
abstractBaseValuetypes, attributes, classHashCode, constants, F_CONSTANT, f_flags, F_SPFFIELD, fields, interfaces, m_flags, M_INHERITED, M_OVERLOADED, M_READ, M_READONLY, M_WRITE, M_WRITEOBJECT, memberPostfix, memberPrefix, methods, mutators, operations, repositoryId
cls
Modifier | Constructor and Description |
---|---|
protected |
ValueAnalysis(Class cls) |
Modifier and Type | Method and Description |
---|---|
protected void |
analyzeAttributes()
Analyse attributes.
|
protected void |
doAnalyze() |
protected ArrayList |
getContainedEntries()
Return a list of all the entries contained here.
|
String |
getIDLModuleName()
Return the fully qualified IDL module name that this
analysis should be placed in.
|
String |
getIDLName()
Return my unqualified IDL name.
|
String |
getJavaName()
Return my unqualified java name.
|
ValueMemberAnalysis[] |
getMembers()
Return the value members of this value class.
|
ValueAnalysis |
getSuperAnalysis()
Returns the superclass analysis, or null if this inherits from
java.lang.Object.
|
static ValueAnalysis |
getValueAnalysis(Class cls) |
boolean |
isAbstractValue()
Returns true if this value is abstract.
|
boolean |
isCustom()
Returns true if this value is custom.
|
boolean |
isExternalizable()
Returns true if this value implements java.io.Externalizable.
|
analyzeConstants, analyzeFields, analyzeInterfaces, analyzeMethods, analyzeOperations, attributeReadName, attributeWriteName, calculateClassHashCode, calculateRepositoryId, escapeIRName, fixupCaseNames, fixupOverloadedOperationNames, getAbstractBaseValuetypes, getAttributes, getConstants, getInterfaces, getMemberRepositoryId, getOperations, getRepositoryId, hasNonAppExceptions, isAccessor, isMutator, toHexString, toHexString
getCls
protected ValueAnalysis(Class cls)
public static ValueAnalysis getValueAnalysis(Class cls) throws RMIIIOPViolationException
RMIIIOPViolationException
public String getIDLModuleName()
ContainerAnalysis
getIDLModuleName
in class ContainerAnalysis
protected void doAnalyze() throws RMIIIOPViolationException
doAnalyze
in class ContainerAnalysis
RMIIIOPViolationException
public ValueAnalysis getSuperAnalysis()
public boolean isAbstractValue()
public boolean isCustom()
public boolean isExternalizable()
public ValueMemberAnalysis[] getMembers()
protected void analyzeAttributes() throws RMIIIOPViolationException
attributes
array.
Here we override the implementation in ContainerAnalysis and create an
empty array, because for valuetypes we don't want to analyse IDL
attributes or operations (as in "rmic -idl -noValueMethods").analyzeAttributes
in class ContainerAnalysis
RMIIIOPViolationException
protected ArrayList getContainedEntries()
getContainedEntries
in class ContainerAnalysis
public String getIDLName()
public String getJavaName()
Copyright © 2013 JBoss, a division of Red Hat, Inc.. All Rights Reserved.