@Override public V put(Right right, V value) { return updateValue(right.ordinal(), maskNull(value)); }
@Override public V get(Object o) { return (o instanceof Right ? unmaskNull(getValue(((Right) o).ordinal())) : null); }
@Override public void remove() { if (lastIndex < 0) { throw new IllegalStateException(); } updateValue(lastIndex, null); lastIndex = -1; } }
@Override public boolean hasPermission(ScriptMacroParameters parameters, MacroTransformationContext context) { return authorizationManager.hasAccess(Right.PROGRAM); }
@Override public Set<Right> getImpliedRights() { return new RightSet(Right.VIEW, Right.EDIT, Right.DELETE); }
@Override public boolean match(Right right) { return rights.contains(right); }
@Override public String toString() { return getName(); }
@Override public boolean contains(Object o) { return o != null && o instanceof Right && (rights & (1L << ((Right) o).ordinal())) != 0; }
@Override public Set<Right> keySet() { if (keySet == null) { keySet = new RightSet(); } return keySet; }
@Override public Iterator<Right> iterator() { return new RightIterator(); }
/** * @return true if the entity is a user. */ public boolean isUser() { return entry.getReference() instanceof UserSecurityReference && !(entry instanceof SecurityAccessEntry); } }
@Override public boolean add(Right right) { long old = rights; rights |= (1L << right.ordinal()); return rights != old; }
@Override public boolean remove(Object o) { if (o == null || !(o instanceof Right)) { return false; } long old = rights; rights &= ~(1L << ((Right) o).ordinal()); return rights != old; }