Index
All Classes and Interfaces|All Packages
A
- AccessRefinery - Class in org.iam.core
-
AccessRefinery is the main processing class for analyzing constraint files.
- AccessRefinery() - Constructor for class org.iam.core.AccessRefinery
-
Default constructor.
- action - Variable in class org.iam.policy.grammer.Statement
- addMCILabelsTime() - Method in class org.iam.utils.ResultsAnalyzer
-
Adds elapsed time to IMiner label timing and restarts measurement.
- addMCIOperationsTime() - Method in class org.iam.utils.ResultsAnalyzer
-
Adds elapsed time to IMiner operation timing and restarts measurement.
- addMCISolvingRound() - Method in class org.iam.utils.ResultsAnalyzer
-
Increments the solving round counter for IMiner.
- addRound() - Method in class org.iam.utils.ResultsAnalyzer
-
Increments the file round counter.
- addRRIILPSolvingTime() - Method in class org.iam.utils.ResultsAnalyzer
-
Adds elapsed time to IReducer ILP solving timing and restarts measurement.
- addRRIOperationsTime() - Method in class org.iam.utils.ResultsAnalyzer
-
Adds elapsed time to IReducer operation timing and restarts measurement.
- Allow - Enum constant in enum class org.iam.policy.grammer.Statement.VarEffect
- appendValuesToFile(String, TimeMeasure) - Static method in class org.iam.utils.TimeMeasure
-
Appends the values (elapsed times) of the TimeMeasure's time records to a file.
- ARN_LIKE - Enum constant in enum class org.iam.policy.grammer.Condition.VarOperator
- ARN_NOT_LIKE - Enum constant in enum class org.iam.policy.grammer.Condition.VarOperator
B
- build() - Method in class org.iam.model.IntentOrPolicyLabel.Builder
- Builder() - Constructor for class org.iam.model.IntentOrPolicyLabel.Builder
C
- calculateAverage() - Method in class org.iam.utils.ResultsAnalyzer
-
Calculates averages for all tracked statistics.
- changeToCsvWithTime(String) - Static method in class org.iam.utils.FileUtil
-
Changes the file extension to .csv and appends "_time" to the base name.
- changeToDot(String) - Static method in class org.iam.utils.FileUtil
-
Changes the file extension to .dot.
- changeToJsonWithFindings(String) - Static method in class org.iam.utils.FileUtil
-
Changes the file extension to .json and appends "_result" to the base name.
- CmdRun - Class in org.iam.core
-
Command-line entry point for running AccessRefinery and Zelkova batch processing.
- CmdRun() - Constructor for class org.iam.core.CmdRun
- condition - Variable in class org.iam.policy.grammer.Statement
- Condition - Class in org.iam.policy.grammer
-
Condition represents a condition block with an operator and key-value pairs.
- Condition(Condition) - Constructor for class org.iam.policy.grammer.Condition
-
Copy constructor.
- Condition(Condition.VarOperator, HashMap<String, List<String>>) - Constructor for class org.iam.policy.grammer.Condition
-
Constructs a Condition with the given operator and key-value mapping.
- Condition.VarOperator - Enum Class in org.iam.policy.grammer
-
Enum for supported condition operators.
- ConditionDeserializer - Class in org.iam.policy.grammer
-
Custom deserializer for a list of Condition objects from JSON.
- ConditionDeserializer() - Constructor for class org.iam.policy.grammer.ConditionDeserializer
- configureLogging(String) - Static method in class org.iam.utils.LoggerUtil
-
Configures the root logger with console and file handlers.
- convert() - Method in class org.iam.model.IntentOrPolicyLabel
-
Converts this label to an OperableLabel for symbolic operations.
- createDirectoryIfNotExists(Path) - Static method in class org.iam.utils.FileUtil
-
Creates the directory if it does not exist.
D
- Deny - Enum constant in enum class org.iam.policy.grammer.Statement.VarEffect
- deserialize(JsonParser, DeserializationContext) - Method in class org.iam.policy.grammer.ConditionDeserializer
-
Deserializes JSON into a list of Condition objects.
- deserialize(JsonParser, DeserializationContext) - Method in class org.iam.policy.grammer.PrincipalDeserializer
-
Deserializes JSON into a list of Principal objects.
- deserialize(JsonParser, DeserializationContext) - Method in class org.iam.policy.grammer.StringDeserializer
-
Deserializes a JSON node into a list of formatted strings.
- DomainLabelTrees - Class in org.iam.model
-
DomainLabelTrees manages label trees for multiple domains.
- DomainLabelTrees() - Constructor for class org.iam.model.DomainLabelTrees
-
Default constructor.
- DomainLabelTrees(MCPFactory) - Constructor for class org.iam.model.DomainLabelTrees
-
Constructs DomainLabelTrees using an MCPFactory.
- domainName - Variable in class org.iam.policy.grammer.Principal
E
- effect - Variable in class org.iam.policy.grammer.Statement
- equals(Object) - Method in class org.iam.intent.MCPIntent
- equals(Object) - Method in class org.iam.intent.MergeIntent
- equals(Object) - Method in class org.iam.model.IntentOrPolicyLabel
- equals(Object) - Method in class org.iam.policy.grammer.Condition
- equals(Object) - Method in class org.iam.policy.grammer.Policy
- equals(Object) - Method in class org.iam.policy.grammer.Principal
- equals(Object) - Method in class org.iam.policy.grammer.Statement
F
- FileUtil - Class in org.iam.utils
-
Utility class for file and directory operations.
- FileUtil() - Constructor for class org.iam.utils.FileUtil
- FINDING - Enum constant in enum class org.iam.model.IntentOrPolicyLabel.VarType
- FOR_ALL_VALUES_STRING_EQUALS - Enum constant in enum class org.iam.policy.grammer.Condition.VarOperator
- FOR_ALL_VALUES_STRING_EQUALS_IGNORE_CASE - Enum constant in enum class org.iam.policy.grammer.Condition.VarOperator
- FOR_ALL_VALUES_STRING_Like - Enum constant in enum class org.iam.policy.grammer.Condition.VarOperator
- FOR_ALL_VALUES_STRING_MATCH - Enum constant in enum class org.iam.policy.grammer.Condition.VarOperator
- FOR_ALL_VALUES_STRING_NOT_EQUALS - Enum constant in enum class org.iam.policy.grammer.Condition.VarOperator
- FOR_ALL_VALUES_STRING_NOT_EQUALS_IGNORE_CASE - Enum constant in enum class org.iam.policy.grammer.Condition.VarOperator
- FOR_ALL_VALUES_STRING_NOT_Like - Enum constant in enum class org.iam.policy.grammer.Condition.VarOperator
- FOR_ALL_VALUES_STRING_NOT_MATCH - Enum constant in enum class org.iam.policy.grammer.Condition.VarOperator
- FOR_ANY_VALUE_STRING_EQUALS - Enum constant in enum class org.iam.policy.grammer.Condition.VarOperator
- FOR_ANY_VALUE_STRING_EQUALS_IGNORE_CASE - Enum constant in enum class org.iam.policy.grammer.Condition.VarOperator
- FOR_ANY_VALUE_STRING_Like - Enum constant in enum class org.iam.policy.grammer.Condition.VarOperator
- FOR_ANY_VALUE_STRING_MATCH - Enum constant in enum class org.iam.policy.grammer.Condition.VarOperator
- FOR_ANY_VALUE_STRING_NOT_EQUALS - Enum constant in enum class org.iam.policy.grammer.Condition.VarOperator
- FOR_ANY_VALUE_STRING_NOT_EQUALS_IGNORE_CASE - Enum constant in enum class org.iam.policy.grammer.Condition.VarOperator
- FOR_ANY_VALUE_STRING_NOT_Like - Enum constant in enum class org.iam.policy.grammer.Condition.VarOperator
- FOR_ANY_VALUE_STRING_NOT_MATCH - Enum constant in enum class org.iam.policy.grammer.Condition.VarOperator
- fromString(String) - Static method in enum class org.iam.policy.grammer.Condition.VarOperator
- fromString(String) - Static method in enum class org.iam.policy.grammer.Statement.VarEffect
- fromString(String, Class<T>) - Static method in interface org.iam.policy.grammer.StringComparableEnum
-
Returns the enum constant matching the given string value (case-insensitive).
G
- getAction() - Method in class org.iam.policy.grammer.Statement
- getCondition() - Method in class org.iam.policy.grammer.Statement
- getDomainName() - Method in class org.iam.policy.grammer.Principal
- getDomainValues() - Method in class org.iam.intent.MCPIntent
-
Returns the domain values for this intent.
- getDomainValues() - Method in class org.iam.intent.MergeIntent
-
Returns the domain values for this intent.
- getEffect() - Method in class org.iam.policy.grammer.Statement
- getFileNames(Path) - Static method in class org.iam.utils.FileUtil
-
Returns a sorted list of file names in the given directory.
- getFinding() - Method in class org.iam.intent.MergeIntent
-
Converts this MergeIntent to an MCPIntent.
- getFinding(String) - Method in class org.iam.intent.MergeIntent
-
Converts this MergeIntent to an MCPIntent for a specific domain.
- getId() - Method in class org.iam.policy.grammer.Policy
- getKeyToValues() - Method in class org.iam.policy.grammer.Condition
- getLogFilePath() - Static method in class org.iam.utils.LoggerUtil
-
Gets the current log file path.
- getMaximumChildrens(T) - Method in class org.iam.model.LabelTree
-
Finds the set of maximal children for a given node.
- getMaximumLabels(String, Object) - Method in class org.iam.model.DomainLabelTrees
-
Returns the maximal labels (children nodes) for a given domain and value.
- getMCPFactory() - Method in class org.iam.core.Zelkova
-
Returns the MCPFactory used for symbolic computation.
- getMCPFactory() - Static method in class org.iam.policy.model.MCPCondition
-
Returns the MCPFactory used by all MCPCondition instances.
- getMCPFactory() - Static method in class org.iam.policy.model.MCPPolicy
-
Returns the MCPFactory used by all MCPPolicy instances.
- getMCPFactory(MCPFactory) - Static method in class org.iam.policy.model.MCPPrincipal
-
Returns the MCPFactory used by all MCPPrincipal instances.
- getMCPNode() - Method in class org.iam.intent.MCPIntent
-
Gets the symbolic encoding node for this intent.
- getMCPNode() - Method in class org.iam.policy.model.MCPCondition
-
Returns the symbolic encoding node for this condition.
- getMCPNode() - Method in class org.iam.policy.model.MCPPolicy
-
Returns the symbolic encoding node for this policy.
- getMCPNode() - Method in class org.iam.policy.model.MCPStatement
-
Returns the symbolic encoding node for this statement.
- getMCPNodeCalculation() - Method in interface org.iam.model.MCPVar
-
Computes and returns the symbolic representation (MCPBitVector) for this object.
- getMCPNodeCalculation() - Method in class org.iam.policy.model.MCPCondition
-
Computes and returns the symbolic encoding node for this condition.
- getMCPNodeCalculation() - Method in class org.iam.policy.model.MCPPolicy
-
Computes and returns the symbolic encoding node for this policy.
- getMCPNodeCalculation() - Method in class org.iam.policy.model.MCPPrincipal
-
Computes and returns the symbolic encoding node for this principal.
- getMCPNodeCalculation() - Method in class org.iam.policy.model.MCPStatement
-
Computes and returns the symbolic encoding node for this statement.
- getMCPPolicy() - Method in class org.iam.core.Zelkova
-
Returns the MCPPolicy built from the input file.
- getNodeToMaximumChildren() - Method in class org.iam.model.LabelTree
-
Returns a map from each node to its set of maximal children.
- getOperator() - Method in class org.iam.policy.grammer.Condition
- getPrincipal() - Method in class org.iam.policy.grammer.Statement
- getResource() - Method in class org.iam.policy.grammer.Statement
- getRootFinding(MCPFactory) - Static method in class org.iam.intent.MCPIntent
-
Creates and returns the root intent, initializing domain values for all domains.
- getSid() - Method in class org.iam.policy.grammer.Statement
- getSingleRoundTotalTime() - Method in class org.iam.utils.TimeMeasure
-
Gets the total elapsed time of the current round of operations.
- getStatement() - Method in class org.iam.policy.grammer.Policy
- getTestFile(String) - Static method in class org.iam.utils.PolicyParser
-
Retrieves a test file as an input stream.
- getTime() - Method in class org.iam.core.Zelkova
-
Returns the TimeMeasure instance for timing statistics.
- getTimeRecords() - Method in class org.iam.utils.TimeMeasure
-
Gets the map of time records.
- getTotalTime() - Method in class org.iam.utils.TimeMeasure
-
Gets the total elapsed time of all operations across all rounds.
- getValue() - Method in class org.iam.model.IntentOrPolicyLabel
-
Returns the underlying value (finding, policy, or MCPBitVector).
- getValue() - Method in enum class org.iam.policy.grammer.Condition.VarOperator
- getValue() - Method in enum class org.iam.policy.grammer.Statement.VarEffect
- getValue() - Method in interface org.iam.policy.grammer.StringComparableEnum
-
Returns the string value associated with the enum constant.
- getValues() - Method in class org.iam.policy.grammer.Principal
- getVarType() - Method in class org.iam.model.IntentOrPolicyLabel
-
Returns the type of value this label represents.
- getVersion() - Method in class org.iam.policy.grammer.Policy
H
- hashCode() - Method in class org.iam.intent.MCPIntent
- hashCode() - Method in class org.iam.intent.MergeIntent
- hashCode() - Method in class org.iam.model.IntentOrPolicyLabel
- hashCode() - Method in class org.iam.policy.grammer.Condition
- hashCode() - Method in class org.iam.policy.grammer.Policy
- hashCode() - Method in class org.iam.policy.grammer.Principal
- hashCode() - Method in class org.iam.policy.grammer.Statement
I
- id - Variable in class org.iam.policy.grammer.Policy
- ignoreCase(String) - Static method in class org.iam.policy.model.MCPCondition
-
Converts a string to a case-insensitive regex pattern.
- ILPSolver - Class in org.iam.core
-
ILPSolver provides a method to solve the Minimum Set Cover problem using Integer Linear Programming (ILP).
- ILPSolver() - Constructor for class org.iam.core.ILPSolver
- initializes() - Method in class org.iam.utils.ResultsAnalyzer
-
Resets all statistics for a new analysis run.
- initialMCPFactory() - Method in interface org.iam.model.MCPVar
-
Initializes the symbolic factory with the necessary domain variables.
- initialMCPFactory() - Method in class org.iam.policy.model.MCPCondition
-
Initializes the MCPFactory with domain variables based on this condition's key-value pairs.
- initialMCPFactory() - Method in class org.iam.policy.model.MCPPolicy
-
Initializes the MCPFactory with domain variables from allow and deny statements.
- initialMCPFactory() - Method in class org.iam.policy.model.MCPPrincipal
-
Initializes the MCPFactory with domain variables for this principal.
- initialMCPFactory() - Method in class org.iam.policy.model.MCPStatement
-
Initializes the MCPFactory with domain variables for this statement.
- IntentOrPolicyLabel - Class in org.iam.model
-
IntentOrPolicyLabel is a Label that can wrap a finding, a policy, or an MCPBitVector.
- IntentOrPolicyLabel.Builder - Class in org.iam.model
-
Builder for IntentOrPolicyLabel.
- IntentOrPolicyLabel.VarType - Enum Class in org.iam.model
-
Enum for the type of value this label represents.
- IPADDRESS - Enum constant in enum class org.iam.policy.grammer.Condition.VarOperator
- isBDD - Static variable in class org.iam.utils.Parameter
-
Enable or disable BDD (Binary Decision Diagram) mode.
- isMerged - Static variable in class org.iam.utils.Parameter
-
Whether to merge results or findings.
- isMerged(MergeIntent) - Method in class org.iam.intent.MergeIntent
-
Checks if this intent can be merged with another (differs in exactly one domain).
- isReduced - Static variable in class org.iam.utils.Parameter
-
Whether to reduce the findings.
- isRestMode - Static variable in class org.iam.utils.Parameter
-
If true, use the whole space minus the finding when mining findings.
- isSatisfiable(Path) - Method in class org.iam.core.Zelkova
-
Checks if the constraint file is satisfiable.
- isSplitLabel - Static variable in class org.iam.utils.Parameter
-
Treat the list of values as a whole label, e.g., IAM:[User1, User2].
- isTimeLog - Static variable in class org.iam.utils.Parameter
-
Enable or disable time logging.
- isValid(String) - Static method in enum class org.iam.policy.grammer.Condition.VarOperator
- isValid(String) - Static method in enum class org.iam.policy.grammer.Statement.VarEffect
- isValid(String, Class<? extends Enum<?>>) - Static method in interface org.iam.policy.grammer.StringComparableEnum
-
Checks if the given string matches any value in the enum (case-insensitive).
J
- JsonIntent - Class in org.iam.intent
-
Converts a set of MCPIntent objects into a JSON structure for output.
- JsonIntent(String, HashSet<MCPIntent>) - Constructor for class org.iam.intent.JsonIntent
-
Constructs a JsonIntent object.
K
- keyToValues - Variable in class org.iam.policy.grammer.Condition
-
Mapping from condition keys to their list of values.
L
- LabelTree<T> - Class in org.iam.model
-
LabelTree represents a tree structure where each node has a set of children.
- LabelTree(HashMap<T, HashSet<T>>) - Constructor for class org.iam.model.LabelTree
-
Constructs a LabelTree with the given mapping of nodes to their children.
- LOGGER - Static variable in class org.iam.utils.Parameter
-
Logger instance for findings and general logging.
- LoggerUtil - Class in org.iam.utils
-
Utility class for configuring and managing logging.
- LoggerUtil() - Constructor for class org.iam.utils.LoggerUtil
M
- main(String[]) - Static method in class org.iam.Main
- main(String[]) - Static method in class org.iam.utils.PolicySplitter
- Main - Class in org.iam
- Main() - Constructor for class org.iam.Main
- MCPBitVector - Enum constant in enum class org.iam.model.IntentOrPolicyLabel.VarType
- MCPCondition - Class in org.iam.policy.model
-
MCPCondition extends Condition and implements MCPVar for symbolic encoding.
- MCPCondition(Condition) - Constructor for class org.iam.policy.model.MCPCondition
-
Constructs an MCPCondition by copying from another Condition.
- MCPIntent - Class in org.iam.intent
-
MCPIntent represents a finding with domain values and symbolic encoding.
- MCPIntent() - Constructor for class org.iam.intent.MCPIntent
-
Default constructor.
- MCPIntent(MCPIntent) - Constructor for class org.iam.intent.MCPIntent
-
Copy constructor.
- MCPPolicy - Class in org.iam.policy.model
-
MCPPolicy extends Policy and implements MCPVar for symbolic encoding.
- MCPPolicy(Policy) - Constructor for class org.iam.policy.model.MCPPolicy
-
Constructs an MCPPolicy from a Policy object.
- MCPPrincipal - Class in org.iam.policy.model
-
MCPPrincipal extends Principal and implements MCPVar for symbolic encoding.
- MCPPrincipal(Principal) - Constructor for class org.iam.policy.model.MCPPrincipal
-
Constructs an MCPPrincipal by copying from another Principal.
- MCPStatement - Class in org.iam.policy.model
-
MCPStatement extends Statement and provides symbolic encoding for statements.
- MCPStatement() - Constructor for class org.iam.policy.model.MCPStatement
-
Default constructor.
- MCPStatement(Statement) - Constructor for class org.iam.policy.model.MCPStatement
-
Constructs an MCPStatement from a Statement object.
- MCPVar - Interface in org.iam.model
-
Interface for objects that can be represented as symbolic variables using MCPBitVector.
- merge(MergeIntent) - Method in class org.iam.intent.MergeIntent
-
Merges this intent with another, combining values in the differing domain.
- MergeIntent - Class in org.iam.intent
-
MergeIntent is used to merge and manipulate sets of domain values for intent mining.
- MergeIntent(MCPIntent) - Constructor for class org.iam.intent.MergeIntent
-
Constructs a MergeIntent from an MCPIntent.
- MergeIntent(MergeIntent) - Constructor for class org.iam.intent.MergeIntent
-
Copy constructor.
- mergingIntents(HashSet<MCPIntent>) - Method in class org.iam.core.AccessRefinery
-
Merges compatible findings into larger intents.
- modifyLoggerLevel(Logger, Level) - Static method in class org.iam.utils.LoggerUtil
-
Modifies the log level for the given logger and all its handlers.
N
- NOTIPADDRESS - Enum constant in enum class org.iam.policy.grammer.Condition.VarOperator
O
- operator - Variable in class org.iam.policy.grammer.Condition
-
The operator for this condition.
- org.iam - package org.iam
-
Top-level package for the AccessRefinery analysis engine.
- org.iam.core - package org.iam.core
-
Core orchestration and solving workflow for AccessRefinery.
- org.iam.intent - package org.iam.intent
-
Intent abstractions used by AccessRefinery mining and refinement.
- org.iam.model - package org.iam.model
-
Internal model structures for label hierarchy and symbolic wrappers.
- org.iam.policy - package org.iam.policy
-
IAM policy representation and parsing support.
- org.iam.policy.grammer - package org.iam.policy.grammer
- org.iam.policy.model - package org.iam.policy.model
- org.iam.utils - package org.iam.utils
-
Utility helpers for IO, parsing, timing, logging, and experiment post-processing.
P
- Parameter - Class in org.iam.utils
-
Global parameters and flags for controlling AccessRefinery behavior.
- Parameter() - Constructor for class org.iam.utils.Parameter
- parseFile(Path) - Static method in class org.iam.utils.PolicyParser
-
Parses a JSON file into a Policy object.
- parseInput(InputStream) - Static method in class org.iam.utils.PolicyParser
-
Parses an input stream containing JSON data into a Policy object.
- Policy - Class in org.iam.policy.grammer
- Policy() - Constructor for class org.iam.policy.grammer.Policy
- Policy(String, List<Statement>) - Constructor for class org.iam.policy.grammer.Policy
- Policy(Policy) - Constructor for class org.iam.policy.grammer.Policy
- POLICY - Enum constant in enum class org.iam.model.IntentOrPolicyLabel.VarType
- PolicyParser - Class in org.iam.utils
-
The PolicyParser class provides utility methods for parsing policy files and input streams into Policy objects, converting Policy objects to JSON strings, and retrieving test files as input streams.
- PolicyParser() - Constructor for class org.iam.utils.PolicyParser
- PolicySplitter - Class in org.iam.utils
-
Utility for splitting a JSON array of policy objects into individual files.
- PolicySplitter() - Constructor for class org.iam.utils.PolicySplitter
- principal - Variable in class org.iam.policy.grammer.Statement
- Principal - Class in org.iam.policy.grammer
- Principal() - Constructor for class org.iam.policy.grammer.Principal
- Principal(String, List<String>) - Constructor for class org.iam.policy.grammer.Principal
- Principal(Principal) - Constructor for class org.iam.policy.grammer.Principal
- PrincipalDeserializer - Class in org.iam.policy.grammer
-
Custom deserializer for a list of Principal objects from JSON.
- PrincipalDeserializer() - Constructor for class org.iam.policy.grammer.PrincipalDeserializer
- printMCPPolicy(Path) - Method in class org.iam.core.Zelkova
-
Writes the symbolic representation of the MCPPolicy to a DOT file.
- printMCPPolicy(MCPPolicy, Path) - Method in class org.iam.core.AccessRefinery
-
Writes the symbolic representation of the MCPPolicy to a DOT file.
- printToFile(JsonIntent, Path) - Static method in class org.iam.intent.JsonIntent
-
Writes the JsonIntent object to a JSON file.
- processPrefix(String) - Static method in class org.iam.policy.model.MCPCondition
-
Processes a prefix string, appending "/32" if not already present.
R
- refines() - Method in class org.iam.intent.MCPIntent
-
Refines the current intent into a set of more specific intents.
- replaceSecondLastLevel(Path) - Static method in class org.iam.utils.FileUtil
-
Replaces the second last level of the input path with "results".
- resource - Variable in class org.iam.policy.grammer.Statement
- ResultsAnalyzer - Class in org.iam.utils
-
ResultsAnalyzer collects and computes statistics for batch analysis runs.
- ResultsAnalyzer() - Constructor for class org.iam.utils.ResultsAnalyzer
-
Constructs a new ResultsAnalyzer and initializes all statistics.
- round - Static variable in class org.iam.utils.Parameter
-
Current round or iteration count.
- run(String[]) - Static method in class org.iam.core.CmdRun
- runBatchAccessRefinery(String) - Static method in class org.iam.core.CmdRun
- runBatchZelkova(String) - Static method in class org.iam.core.CmdRun
- running(Path, ResultsAnalyzer) - Method in class org.iam.core.AccessRefinery
-
Calculates findings based on the constraint file specified by
fileName.
S
- setAction(List<String>) - Method in class org.iam.policy.grammer.Statement
- setCondition(List<Condition>) - Method in class org.iam.policy.grammer.Statement
- setDomainLabelTrees(String, LabelTree<Object>) - Method in class org.iam.model.DomainLabelTrees
-
Sets the LabelTree for a specific domain.
- setDomainLabelTrees(DomainLabelTrees) - Static method in class org.iam.intent.MCPIntent
-
Sets the domain label trees for all MCPIntent instances.
- setDomainName(String) - Method in class org.iam.policy.grammer.Principal
- setDomainValue(String, Object) - Method in class org.iam.intent.MCPIntent
-
Sets the value for a specific domain.
- setDomainValues(String, Set<String>) - Method in class org.iam.intent.MergeIntent
-
Sets the values for a specific domain.
- setEffect(Statement.VarEffect) - Method in class org.iam.policy.grammer.Statement
- setFinding(MCPIntent) - Method in class org.iam.model.IntentOrPolicyLabel.Builder
- setId(String) - Method in class org.iam.policy.grammer.Policy
- setKeyToValues(HashMap<String, List<String>>) - Method in class org.iam.policy.grammer.Condition
- setMCISolvingRoundAverage(int) - Method in class org.iam.utils.ResultsAnalyzer
-
Sets the average number of solving rounds for IMiner.
- setMCP(MCPBitVector) - Method in class org.iam.model.IntentOrPolicyLabel.Builder
- setMCPFactory(MCPFactory) - Static method in class org.iam.policy.model.MCPCondition
-
Sets the MCPFactory for all MCPCondition instances.
- setMCPFactory(MCPFactory) - Static method in class org.iam.policy.model.MCPPolicy
-
Sets the MCPFactory for all MCPPolicy instances.
- setMCPFactory(MCPFactory) - Static method in class org.iam.policy.model.MCPPrincipal
-
Sets the MCPFactory for all MCPPrincipal instances.
- setMCPFactory(MCPFactory) - Static method in class org.iam.policy.model.MCPStatement
-
Sets the MCPFactory for all MCPStatement instances.
- setMCPLabelsFactory(MCPFactory) - Static method in class org.iam.intent.MCPIntent
-
Sets the MCPFactory for all MCPIntent instances.
- setNumberIntentsMCI(int) - Method in class org.iam.utils.ResultsAnalyzer
-
Sets the number of IMiner intents.
- setNumberIntentsRRI(int) - Method in class org.iam.utils.ResultsAnalyzer
-
Sets the number of IReducer intents.
- setNumberStatement(int) - Method in class org.iam.utils.ResultsAnalyzer
-
Sets the number of statements in the analyzed file.
- setOperator(Condition.VarOperator) - Method in class org.iam.policy.grammer.Condition
- setPolicy(MCPPolicy) - Method in class org.iam.model.IntentOrPolicyLabel.Builder
- setPrincipal(List<Principal>) - Method in class org.iam.policy.grammer.Statement
- setResource(List<String>) - Method in class org.iam.policy.grammer.Statement
- setSid(String) - Method in class org.iam.policy.grammer.Statement
- setStatement(List<Statement>) - Method in class org.iam.policy.grammer.Policy
- setValues(List<String>) - Method in class org.iam.policy.grammer.Principal
- setVersion(String) - Method in class org.iam.policy.grammer.Policy
- sid - Variable in class org.iam.policy.grammer.Statement
- solve(Map<Object, Set<Integer>>, Set<Integer>) - Static method in class org.iam.core.ILPSolver
-
Solves the Minimum Set Cover problem using ILP.
- startMeasurement() - Method in class org.iam.utils.ResultsAnalyzer
-
Starts a new timing measurement.
- startMeasurement() - Method in class org.iam.utils.TimeMeasure
-
Starts measuring time for a specific operation.
- statement - Variable in class org.iam.policy.grammer.Policy
- Statement - Class in org.iam.policy.grammer
- Statement() - Constructor for class org.iam.policy.grammer.Statement
- Statement(Statement) - Constructor for class org.iam.policy.grammer.Statement
- Statement(Statement.VarEffect, List<Principal>, List<String>, List<String>, List<Condition>) - Constructor for class org.iam.policy.grammer.Statement
- Statement.VarEffect - Enum Class in org.iam.policy.grammer
- stopMeasurement(String) - Method in class org.iam.utils.TimeMeasure
-
Stops measuring time for a specific operation and records the elapsed time.
- STRING_EQUALS - Enum constant in enum class org.iam.policy.grammer.Condition.VarOperator
- STRING_EQUALS_IF_EXISTS - Enum constant in enum class org.iam.policy.grammer.Condition.VarOperator
- STRING_EQUALS_IGNORE_CASE - Enum constant in enum class org.iam.policy.grammer.Condition.VarOperator
- STRING_Like - Enum constant in enum class org.iam.policy.grammer.Condition.VarOperator
- STRING_MATCH - Enum constant in enum class org.iam.policy.grammer.Condition.VarOperator
- STRING_MATCH_IF_EXISTS - Enum constant in enum class org.iam.policy.grammer.Condition.VarOperator
- STRING_NOT_EQUALS - Enum constant in enum class org.iam.policy.grammer.Condition.VarOperator
- STRING_NOT_EQUALS_IF_EXISTS - Enum constant in enum class org.iam.policy.grammer.Condition.VarOperator
- STRING_NOT_EQUALS_IGNORE_CASE - Enum constant in enum class org.iam.policy.grammer.Condition.VarOperator
- STRING_NOT_Like - Enum constant in enum class org.iam.policy.grammer.Condition.VarOperator
- STRING_NOT_MATCH - Enum constant in enum class org.iam.policy.grammer.Condition.VarOperator
- STRING_NOT_MATCH_IF_EXISTS - Enum constant in enum class org.iam.policy.grammer.Condition.VarOperator
- StringComparableEnum - Interface in org.iam.policy.grammer
-
Interface for enums that can be compared and retrieved by string value.
- StringDeserializer - Class in org.iam.policy.grammer
-
Custom Jackson deserializer for lists of strings, with regex formatting.
- StringDeserializer() - Constructor for class org.iam.policy.grammer.StringDeserializer
T
- timeLog - Static variable in class org.iam.utils.Parameter
-
Stores time log information as a string.
- TimeMeasure - Class in org.iam.utils
-
Utility class for measuring and recording multiple time intervals.
- TimeMeasure() - Constructor for class org.iam.utils.TimeMeasure
-
Constructs a new TimeMeasure object.
- toString() - Method in class org.iam.intent.MCPIntent
-
Returns a string representation of this intent.
- toString() - Method in class org.iam.intent.MergeIntent
- toString() - Method in class org.iam.model.IntentOrPolicyLabel
- toString() - Method in class org.iam.policy.grammer.Policy
- toString() - Method in class org.iam.policy.model.MCPCondition
-
Returns a string representation of this MCPCondition.
- toString() - Method in class org.iam.policy.model.MCPPolicy
-
Returns a string representation of this MCPPolicy.
- toString() - Method in class org.iam.policy.model.MCPPrincipal
-
Returns a string representation of this MCPPrincipal.
- toString() - Method in class org.iam.policy.model.MCPStatement
-
Returns a string representation of this MCPStatement.
- toString(Policy) - Static method in class org.iam.utils.PolicyParser
-
Converts a Policy object to a pretty - printed JSON string.
V
- valueOf(String) - Static method in enum class org.iam.model.IntentOrPolicyLabel.VarType
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class org.iam.policy.grammer.Condition.VarOperator
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class org.iam.policy.grammer.Statement.VarEffect
-
Returns the enum constant of this class with the specified name.
- values - Variable in class org.iam.policy.grammer.Principal
- values() - Static method in enum class org.iam.model.IntentOrPolicyLabel.VarType
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class org.iam.policy.grammer.Condition.VarOperator
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class org.iam.policy.grammer.Statement.VarEffect
-
Returns an array containing the constants of this enum class, in the order they are declared.
- version - Variable in class org.iam.policy.grammer.Policy
W
- writeAveragesToFile(String) - Method in class org.iam.utils.ResultsAnalyzer
-
Appends the current averages to the summary output file.
- writeHeaderToFile(String) - Method in class org.iam.utils.ResultsAnalyzer
-
Writes the header line to the summary output file.
- writeKeysToFile(String, TimeMeasure) - Static method in class org.iam.utils.TimeMeasure
-
Writes the keys (operation names) of the TimeMeasure's time records to a file, overwriting the existing content.
Z
- Zelkova - Class in org.iam.core
-
Zelkova provides satisfiability checking and symbolic analysis for constraint files.
- Zelkova() - Constructor for class org.iam.core.Zelkova
-
Default constructor.
All Classes and Interfaces|All Packages