public class PrivacyConstraint extends Object implements Externalizable
Modifier and Type | Class and Description |
---|---|
static class |
PrivacyConstraint.PrivacyLevel |
Constructor and Description |
---|
PrivacyConstraint()
Basic Constructor with a fine-grained collection
based on a list implementation.
|
PrivacyConstraint(FineGrainedPrivacy fineGrainedPrivacyCollection)
Constructor with the option to choose between
different fine-grained collection implementations.
|
PrivacyConstraint(PrivacyConstraint.PrivacyLevel privacyLevel)
Constructor with default fine-grained collection implementation
where the entire data object is set to the given privacy level.
|
Modifier and Type | Method and Description |
---|---|
FineGrainedPrivacy |
getFineGrainedPrivacy()
Get fine-grained privacy instance.
|
PrivacyConstraint.PrivacyLevel |
getPrivacyLevel() |
boolean |
hasConstraints()
Return true if any constraints have level Private or PrivateAggregate.
|
boolean |
hasFineGrainedConstraints()
Checks if fine-grained privacy is set for this privacy constraint.
|
boolean |
hasPrivateElements()
Return true if any of the elements has privacy level private
|
void |
readExternal(ObjectInput is) |
void |
setFineGrainedPrivacyConstraints(FineGrainedPrivacy fineGrainedPrivacy)
Sets fine-grained privacy for the privacy constraint.
|
void |
setPrivacyLevel(PrivacyConstraint.PrivacyLevel privacyLevel) |
org.apache.wink.json4j.JSONObject |
toJson(org.apache.wink.json4j.JSONObject json)
Get privacy constraints and put them into JSON object.
|
void |
writeExternal(ObjectOutput objectOutput) |
public PrivacyConstraint()
public PrivacyConstraint(FineGrainedPrivacy fineGrainedPrivacyCollection)
fineGrainedPrivacyCollection
- the instance in which fine-grained constraints are storedpublic PrivacyConstraint(PrivacyConstraint.PrivacyLevel privacyLevel)
privacyLevel
- for the entire data object.public void setPrivacyLevel(PrivacyConstraint.PrivacyLevel privacyLevel)
public PrivacyConstraint.PrivacyLevel getPrivacyLevel()
public boolean hasFineGrainedConstraints()
public void setFineGrainedPrivacyConstraints(FineGrainedPrivacy fineGrainedPrivacy)
fineGrainedPrivacy
- fine-grained privacy instance which is set for the privacy constraintpublic FineGrainedPrivacy getFineGrainedPrivacy()
public boolean hasPrivateElements()
public boolean hasConstraints()
public org.apache.wink.json4j.JSONObject toJson(org.apache.wink.json4j.JSONObject json) throws org.apache.wink.json4j.JSONException
json
- JSON object in which the privacy constraints are putorg.apache.wink.json4j.JSONException
- in case of errors in creating JSON objectpublic void readExternal(ObjectInput is) throws IOException
readExternal
in interface Externalizable
IOException
public void writeExternal(ObjectOutput objectOutput) throws IOException
writeExternal
in interface Externalizable
IOException
Copyright © 2020 The Apache Software Foundation. All rights reserved.