public class DefaultSpecificationContainer extends java.lang.Object implements SpecificationContainer
SpecificationContainer
.Modifier and Type | Field and Description |
---|---|
private java.util.Map<SpecificationEntity.Field,java.lang.String> |
field2domain |
private java.util.Set<java.util.Map.Entry<java.lang.String,java.lang.String>> |
flow |
private java.util.Map<SpecificationEntity.Parameter,java.lang.String> |
param2domain |
private java.util.Map<SpecificationEntity.ReturnValue,java.lang.String> |
return2domain |
Constructor and Description |
---|
DefaultSpecificationContainer(java.util.Map<SpecificationEntity,java.lang.String> domainAssignments,
java.util.Set<java.util.Map.Entry<java.lang.String,java.lang.String>> flow2) |
Modifier and Type | Method and Description |
---|---|
private java.lang.String[] |
extractParamTypes(MethodDeclaration md) |
java.lang.String |
field(FieldDeclaration fd,
SpecificationEntity.Type type)
Return the security level of the field, represented as a String.
|
java.lang.String |
field(java.lang.String inPackage,
java.lang.String inClass,
java.lang.String name,
SpecificationEntity.Type type)
Return the security level of the field, represented as a String.
|
java.util.Set<java.lang.String> |
flows(java.lang.String domain)
Return the domains from which the given domain flows
|
java.lang.String |
parameter(MethodDeclaration md,
int index,
SpecificationEntity.Type type)
Return the security level of the method parameter, represented as a
String.
|
java.lang.String |
parameter(java.lang.String inPackage,
java.lang.String inClass,
java.lang.String methodName,
java.lang.String[] paramTypes,
int index,
SpecificationEntity.Type type)
Return the security level of the method parameter, represented as a String.
|
java.lang.String |
returnValue(MethodDeclaration md,
SpecificationEntity.Type type)
Return the security level of the method return, represented as a String.
|
java.lang.String |
returnValue(java.lang.String inPackage,
java.lang.String inClass,
java.lang.String methodName,
java.lang.String[] paramTypes,
SpecificationEntity.Type type)
Return the security level of the method return, represented as a String.
|
java.lang.String |
toString() |
private final java.util.Map<SpecificationEntity.Field,java.lang.String> field2domain
private final java.util.Map<SpecificationEntity.Parameter,java.lang.String> param2domain
private final java.util.Map<SpecificationEntity.ReturnValue,java.lang.String> return2domain
private final java.util.Set<java.util.Map.Entry<java.lang.String,java.lang.String>> flow
public DefaultSpecificationContainer(java.util.Map<SpecificationEntity,java.lang.String> domainAssignments, java.util.Set<java.util.Map.Entry<java.lang.String,java.lang.String>> flow2)
public java.lang.String toString()
toString
in class java.lang.Object
private java.lang.String[] extractParamTypes(MethodDeclaration md)
public java.lang.String field(FieldDeclaration fd, SpecificationEntity.Type type)
SpecificationContainer
field
in interface SpecificationContainer
public java.lang.String field(java.lang.String inPackage, java.lang.String inClass, java.lang.String name, SpecificationEntity.Type type)
SpecificationContainer
field
in interface SpecificationContainer
public java.lang.String parameter(MethodDeclaration md, int index, SpecificationEntity.Type type)
SpecificationContainer
parameter
in interface SpecificationContainer
public java.lang.String parameter(java.lang.String inPackage, java.lang.String inClass, java.lang.String methodName, java.lang.String[] paramTypes, int index, SpecificationEntity.Type type)
SpecificationContainer
parameter
in interface SpecificationContainer
public java.lang.String returnValue(MethodDeclaration md, SpecificationEntity.Type type)
SpecificationContainer
returnValue
in interface SpecificationContainer
public java.lang.String returnValue(java.lang.String inPackage, java.lang.String inClass, java.lang.String methodName, java.lang.String[] paramTypes, SpecificationEntity.Type type)
SpecificationContainer
returnValue
in interface SpecificationContainer
public java.util.Set<java.lang.String> flows(java.lang.String domain)
SpecificationContainer
flows
in interface SpecificationContainer