Class BasePrimaryPolicyMetadata
- java.lang.Object
-
- org.ow2.authzforce.core.pdp.api.policy.BasePrimaryPolicyMetadata
-
- All Implemented Interfaces:
PrimaryPolicyMetadata
public class BasePrimaryPolicyMetadata extends Object implements PrimaryPolicyMetadata
Base implementation ofPrimaryPolicyMetadata
NB: This class does not support Issuer and Description metadata (returns none). Extend this if you need to support Issuer and Description metadata
-
-
Constructor Summary
Constructors Constructor Description BasePrimaryPolicyMetadata(TopLevelPolicyElementType type, String id, PolicyVersion version)
Creates instance from policy type, identifier and version
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(Object obj)
Optional<String>
getDescription()
Get policy descriptionString
getId()
Get policy ID (non-null)Optional<oasis.names.tc.xacml._3_0.core.schema.wd_17.PolicyIssuer>
getIssuer()
Get policy issuerTopLevelPolicyElementType
getType()
Get policy type (non-null)PolicyVersion
getVersion()
Get policy version (non-null)int
hashCode()
String
toString()
-
-
-
Constructor Detail
-
BasePrimaryPolicyMetadata
public BasePrimaryPolicyMetadata(TopLevelPolicyElementType type, String id, PolicyVersion version)
Creates instance from policy type, identifier and version- Parameters:
type
- policy type (Policy or PolicySet)id
- identifierversion
- version
-
-
Method Detail
-
getType
public TopLevelPolicyElementType getType()
Description copied from interface:PrimaryPolicyMetadata
Get policy type (non-null)- Specified by:
getType
in interfacePrimaryPolicyMetadata
- Returns:
- policy type (Policy or PolicySet)
-
getId
public String getId()
Description copied from interface:PrimaryPolicyMetadata
Get policy ID (non-null)- Specified by:
getId
in interfacePrimaryPolicyMetadata
- Returns:
- evaluated policy Version
-
getVersion
public PolicyVersion getVersion()
Description copied from interface:PrimaryPolicyMetadata
Get policy version (non-null)- Specified by:
getVersion
in interfacePrimaryPolicyMetadata
- Returns:
- policy Version
-
getIssuer
public Optional<oasis.names.tc.xacml._3_0.core.schema.wd_17.PolicyIssuer> getIssuer()
Description copied from interface:PrimaryPolicyMetadata
Get policy issuer- Specified by:
getIssuer
in interfacePrimaryPolicyMetadata
- Returns:
- description
-
getDescription
public Optional<String> getDescription()
Description copied from interface:PrimaryPolicyMetadata
Get policy description- Specified by:
getDescription
in interfacePrimaryPolicyMetadata
- Returns:
- description
-
-