public class LazyOverrideCheckResult extends java.lang.Object implements IOverrideCheckResult
IOverrideCheckResult.OverrideCheckDetails
Modifier and Type | Field and Description |
---|---|
protected static java.util.EnumSet<IOverrideCheckResult.OverrideCheckDetails> |
overridingIfAnyOf |
protected static java.util.EnumSet<IOverrideCheckResult.OverrideCheckDetails> |
problemIfAnyOf |
Constructor and Description |
---|
LazyOverrideCheckResult(AbstractResolvedOperation thisOperation,
JvmOperation givenOperation,
IOverrideCheckResult.OverrideCheckDetails detail) |
Modifier and Type | Method and Description |
---|---|
protected java.util.EnumSet<IOverrideCheckResult.OverrideCheckDetails> |
getComputedDetails() |
java.util.EnumSet<IOverrideCheckResult.OverrideCheckDetails> |
getDetails()
Obtain details on the override check.
|
JvmOperation |
getGivenOperation()
The checked operation.
|
IResolvedOperation |
getThisOperation()
The overriding candidate.
|
boolean |
hasProblems()
Returns
true if there are problems in the checked method hierarchy, e.g. the return type needs
unchecked conversion. |
boolean |
isOverridingOrImplementing()
Returns
true if the current operation successfully overrides or implements the given operation. |
protected static java.util.EnumSet<IOverrideCheckResult.OverrideCheckDetails> overridingIfAnyOf
protected static java.util.EnumSet<IOverrideCheckResult.OverrideCheckDetails> problemIfAnyOf
public LazyOverrideCheckResult(AbstractResolvedOperation thisOperation, JvmOperation givenOperation, IOverrideCheckResult.OverrideCheckDetails detail)
public boolean isOverridingOrImplementing()
IOverrideCheckResult
true
if the current operation successfully overrides or implements the given operation.
Override state that is considered to be valid is:
isOverridingOrImplementing
in interface IOverrideCheckResult
public boolean hasProblems()
IOverrideCheckResult
true
if there are problems in the checked method hierarchy, e.g. the return type needs
unchecked conversion.hasProblems
in interface IOverrideCheckResult
public java.util.EnumSet<IOverrideCheckResult.OverrideCheckDetails> getDetails()
IOverrideCheckResult
getDetails
in interface IOverrideCheckResult
protected java.util.EnumSet<IOverrideCheckResult.OverrideCheckDetails> getComputedDetails()
public IResolvedOperation getThisOperation()
IOverrideCheckResult
getThisOperation
in interface IOverrideCheckResult
public JvmOperation getGivenOperation()
IOverrideCheckResult
getGivenOperation
in interface IOverrideCheckResult