public boolean checkPermission(ACLPermission permission) { if (!(permission instanceof BitMaskPermission)) return false; BitMaskPermission bitmaskPermission = (BitMaskPermission) permission; // an empty permission is always part of another permission. if (bitmaskPermission.getMaskValue() == 0) return true; // simple implementation: if all bits match, return true. return (this.permission.getMaskValue() & bitmaskPermission.getMaskValue()) == bitmaskPermission.getMaskValue(); }
@Override public boolean equals(Object obj) { if (obj instanceof BitMaskPermission) return this.mask == ((BitMaskPermission) obj).getMaskValue(); return false; }
@Override public boolean equals(Object obj) { if (obj instanceof BitMaskPermission) return this.mask == ((BitMaskPermission) obj).getMaskValue(); return false; }
public boolean checkPermission(ACLPermission permission) { if (!(permission instanceof BitMaskPermission)) return false; BitMaskPermission bitmaskPermission = (BitMaskPermission) permission; // an empty permission is always part of another permission. if (bitmaskPermission.getMaskValue() == 0) return true; // simple implementation: if all bits match, return true. return (this.permission.getMaskValue() & bitmaskPermission.getMaskValue()) == bitmaskPermission.getMaskValue(); }
@Override public boolean equals(Object obj) { if (obj instanceof BitMaskPermission) return this.mask == ((BitMaskPermission) obj).getMaskValue(); return false; }
public boolean checkPermission(ACLPermission permission) { if (!(permission instanceof BitMaskPermission)) return false; BitMaskPermission bitmaskPermission = (BitMaskPermission) permission; // an empty permission is always part of another permission. if (bitmaskPermission.getMaskValue() == 0) return true; // simple implementation: if any bit matches, return true. return (this.permission.getMaskValue() & bitmaskPermission.getMaskValue()) != 0; } }
/** * <p> * Method called by the JPA layer before persisting the fields. * </p> */ @PrePersist @SuppressWarnings("unused") private void setPersistentFields() { if (this.permission != null) this.bitMask = this.permission.getMaskValue(); }
/** * <p> * Method called by the JPA layer before persisting the fields. * </p> */ @PrePersist @SuppressWarnings("unused") private void setPersistentFields() { if (this.permission != null) this.bitMask = this.permission.getMaskValue(); }