DocumentPrivilege
Наследование: java.lang.Object
Все реализованные интерфейсы: java.lang.Comparable
public final class DocumentPrivilege implements Comparable<Object>
Представляет привилегии для доступа к файлу Pdf. Обратитесь к PdfFileSecurity. Существует 4 способа использования этого класса: 1. Непосредственное использование предопределенных привилегий. 2. На основе предопределенных привилегий и изменения некоторых конкретных разрешений. 3. На основе предопределенной привилегии и изменения определенной комбинации разрешений Adobe Professional. 4. Смешивает путь 2 и способ 3.
//Способ 1: прямое использование предопределенной привилегии.
DocumentPrivilege privilege = DocumentPrivilege.getPrint();
//Way2: На основе предопределенной привилегии и изменения некоторых конкретных разрешений.
DocumentPrivilege privilege = DocumentPrivilege.getAllowAll();
privilege.setAllowPrint(false);
privilege.setAllowModifyContents(false);
//Способ 3: на основе предопределенной привилегии и изменения определенной комбинации разрешений Adobe Professional.
DocumentPrivilege privilege = DocumentPrivilege.getForbidAll();
privilege.setChangeAllowLevel(1);
privilege.setPrintAllowLevel(2);
//Way4: смешивает way2 и way3
DocumentPrivilege privilege = DocumentPrivilege.getForbidAll();
privilege.setChangeAllowLevel(1);
privilege.setAllowPrint(true);
Конструкторы
Конструктор | Описание |
---|---|
DocumentPrivilege(int value) | Конструктор |
Методы
Метод | Описание |
---|---|
compareTo(Object obj) | Сравнивает два объекта DocumentPrivilege. |
equals(Object obj) | Указывает, является ли какой-либо другой объект «равным» этому. |
getAllowAll() | Все разрешено. |
getAssembly() | Позволяет собирать файл. |
getClass() | |
getCopy() | Позволяет копировать файл. |
getDegradedPrinting() | Допускает некачественную печать. |
getFillIn() | Позволяет заполнять формы в файле. |
getForbidAll() | Все Запрещено. |
getModifyAnnotations() | Позволяет изменять аннотации файла. |
getModifyContents() | Позволяет изменять файл. |
getPrint() | Позволяет распечатать файл. |
getScreenReaders() | Позволяет читать только на экране. |
getValue() | Получает значение |
hashCode() | Возвращает значение хэш-кода для объекта. |
isAllowAssembly() | Устанавливает разрешение, которое разрешает сборку или нет. true — разрешено, false — запрещено. |
isAllowCopy() | Устанавливает разрешение, которое разрешает копирование или нет. true — разрешено, false — запрещено. |
isAllowDegradedPrinting() | Устанавливает разрешение, которое разрешает печать с ухудшенным качеством или нет. true — разрешено, false — запрещено. |
isAllowFillIn() | Устанавливает разрешение, позволяющее заполнять формы или нет. true — разрешено, false — запрещено. |
isAllowModifyAnnotations() | Устанавливает разрешение, которое позволяет изменять аннотации или нет. true — разрешено, false — запрещено. |
isAllowModifyContents() | Устанавливает разрешение, которое позволяет изменять содержимое или нет. true — разрешено, false — запрещено. |
isAllowPrint() | Устанавливает разрешение, которое разрешает печать или нет. true — разрешено, false — запрещено. |
isAllowScreenReaders() | Устанавливает разрешение, разрешающее или запрещающее чтение с экрана. true — разрешено, false — запрещено. |
notify() | |
notifyAll() | |
setAllowAssembly(boolean value) | Устанавливает разрешение, которое разрешает сборку или нет. true — разрешено, false — запрещено. |
setAllowCopy(boolean value) | Устанавливает разрешение, которое разрешает копирование или нет. true — разрешено, false — запрещено. |
setAllowDegradedPrinting(boolean value) | Устанавливает разрешение, которое разрешает печать с ухудшенным качеством или нет. true — разрешено, false — запрещено. |
setAllowFillIn(boolean value) | Устанавливает разрешение, позволяющее заполнять формы или нет. true — разрешено, false — запрещено. |
setAllowModifyAnnotations(boolean value) | Устанавливает разрешение, которое позволяет изменять аннотации или нет. true — разрешено, false — запрещено. |
setAllowModifyContents(boolean value) | Устанавливает разрешение, которое позволяет изменять содержимое или нет. true — разрешено, false — запрещено. |
setAllowPrint(boolean value) | Устанавливает разрешение, которое разрешает печать или нет. true — разрешено, false — запрещено. |
setAllowScreenReaders(boolean value) | Устанавливает разрешение, разрешающее или запрещающее чтение с экрана. true — разрешено, false — запрещено. |
setChangeAllowLevel(int value) | Устанавливает уровень изменения прав доступа к документу. |
setCopyAllowLevel(int value) | Устанавливает уровень привилегий копирования документа. |
setPrintAllowLevel(int value) | Устанавливает уровень привилегий печати документа. |
toString() | |
wait() | |
wait(long arg0) | |
wait(long arg0, int arg1) |
DocumentPrivilege(int value)
public DocumentPrivilege(int value)
Конструктор
Параметры:
Параметр | Тип | Описание |
---|---|---|
value | int | Разрешения документа |
compareTo(Object obj)
public int compareTo(Object obj)
Сравнивает два объекта DocumentPrivilege.
Параметры:
Параметр | Тип | Описание |
---|---|---|
obj | java.lang.Object | Объект для сравнения. |
Возвращает: int — целое число со знаком, указывающее относительные значения этого экземпляра и значения. Меньше нуля этот экземпляр меньше значения. Ноль этого экземпляра равен значению. Больше нуля этот экземпляр больше значения.
equals(Object obj)
public boolean equals(Object obj)
Указывает, является ли какой-либо другой объект «равным» этому.
equals
метод реализует отношение эквивалентности для ненулевых ссылок на объекты:
- этоreflexive : для любого ненулевого опорного значения
x
,x.equals(x)
должен вернутьсяtrue
. - этоsymmetric : для любых ненулевых опорных значений
x
а такжеy
,x.equals(y)
должен вернутьсяtrue
если и только еслиy.equals(x)
возвращаетсяtrue
. - этоtransitive : для любых ненулевых опорных значений
x
,y
, а такжеz
, еслиx.equals(y)
возвращаетсяtrue
а такжеy.equals(z)
возвращаетсяtrue
, тогдаx.equals(z)
должен вернутьсяtrue
. - этоconsistent : для любых ненулевых опорных значений
x
а такжеy
, множественные вызовы x.equals(y) последовательно возвращаютtrue
или постоянно возвращатьсяfalse
, при условии, что информация не использовалась вequals
сравнения на объектах изменены. - Для любого ненулевого опорного значения
x
,x.equals(null)
должен вернутьсяfalse
.
Метод equals для классаObject
реализует максимально различающее отношение эквивалентности к объектам; то есть для любых ненулевых опорных значенийx
а такжеy
, этот метод возвращаетtrue
если и только еслиx
а такжеy
относятся к одному и тому же объекту (x == y
имеет значениеtrue
).
Обратите внимание, что обычно необходимо переопределять метод hashCode всякий раз, когда этот метод переопределяется, чтобы сохранить общий контракт для метода hashCode, в котором говорится, что одинаковые объекты должны иметь одинаковые хеш-коды.
Параметры:
Параметр | Тип | Описание |
---|---|---|
obj | java.lang.Object | эталонный объект для сравнения. |
Возвращает:
логический -true
если этот объект совпадает с аргументом obj;false
в противном случае.
getAllowAll()
public static DocumentPrivilege getAllowAll()
Все разрешено.
Возвращает: DocumentPrivilege - Элемент DocumentPrivilege
getAssembly()
public static DocumentPrivilege getAssembly()
Позволяет собирать файл.
Возвращает: DocumentPrivilege - Элемент DocumentPrivilege
getClass()
public final native Class<?> getClass()
Возвращает: java.lang.Класс
getCopy()
public static DocumentPrivilege getCopy()
Позволяет копировать файл.
Возвращает: DocumentPrivilege - Элемент DocumentPrivilege
getDegradedPrinting()
public static DocumentPrivilege getDegradedPrinting()
Допускает некачественную печать.
Возвращает: DocumentPrivilege - Элемент DocumentPrivilege
getFillIn()
public static DocumentPrivilege getFillIn()
Позволяет заполнять формы в файле.
Возвращает: DocumentPrivilege - Элемент DocumentPrivilege
getForbidAll()
public static DocumentPrivilege getForbidAll()
Все Запрещено.
Возвращает: DocumentPrivilege - Элемент DocumentPrivilege
getModifyAnnotations()
public static DocumentPrivilege getModifyAnnotations()
Позволяет изменять аннотации файла.
Возвращает: DocumentPrivilege - Элемент DocumentPrivilege
getModifyContents()
public static DocumentPrivilege getModifyContents()
Позволяет изменять файл.
Возвращает: DocumentPrivilege - Элемент DocumentPrivilege
getPrint()
public static DocumentPrivilege getPrint()
Позволяет распечатать файл.
Возвращает: DocumentPrivilege - Элемент DocumentPrivilege
getScreenReaders()
public static DocumentPrivilege getScreenReaders()
Позволяет читать только на экране.
Возвращает: DocumentPrivilege - Элемент DocumentPrivilege
getValue()
public int getValue()
Получает значение
Возвращает: интервал - целочисленное значение
hashCode()
public int hashCode()
Возвращает значение хэш-кода для объекта. Этот метод поддерживается в интересах хэш-таблиц, таких как предоставляемыеjava.util.Hashtable
.
Генеральный договорhashCode
является:
- Всякий раз, когда он вызывается для одного и того же объекта более одного раза во время выполнения приложения Java, метод hashCode должен постоянно возвращать одно и то же целое число, при условии, что никакая информация, используемая в сравнениях на равенство для объекта, не изменяется. Это целое число не обязательно должно оставаться постоянным от одного выполнения приложения к другому выполнению того же приложения.
- Если два объекта равны по методу equals(Object), то вызов метода
hashCode
Метод для каждого из двух объектов должен давать один и тот же целочисленный результат. - этоnotтребуется, чтобы, если два объекта не равны в соответствии с java.lang.Object#equals(java.lang.Object).equals(java.lang.Object), то вызов метода hashCode для каждого из двух объектов должен давать различные целочисленные результаты. Однако программист должен знать, что получение различных целочисленных результатов для неравных объектов может повысить производительность хеш-таблиц.
Насколько это целесообразно, метод hashCode, определенный классом Object, действительно возвращает разные целые числа для разных объектов. (Обычно это реализуется путем преобразования внутреннего адреса объекта в целое число, но этот метод реализации не требуется для языка программирования JavaTM.)
Возвращает: int - значение хеш-кода для этого объекта.
isAllowAssembly()
public boolean isAllowAssembly()
Устанавливает разрешение, которое разрешает сборку или нет. true — разрешено, false — запрещено.
Возвращает: boolean - логическое значение
isAllowCopy()
public boolean isAllowCopy()
Устанавливает разрешение, которое разрешает копирование или нет. true — разрешено, false — запрещено.
Возвращает: boolean - логическое значение
isAllowDegradedPrinting()
public boolean isAllowDegradedPrinting()
Устанавливает разрешение, которое разрешает печать с ухудшенным качеством или нет. true — разрешено, false — запрещено.
Возвращает: boolean - логическое значение
isAllowFillIn()
public boolean isAllowFillIn()
Устанавливает разрешение, позволяющее заполнять формы или нет. true — разрешено, false — запрещено.
Возвращает: boolean - логическое значение
isAllowModifyAnnotations()
public boolean isAllowModifyAnnotations()
Устанавливает разрешение, которое позволяет изменять аннотации или нет. true — разрешено, false — запрещено.
Возвращает: boolean - логическое значение
isAllowModifyContents()
public boolean isAllowModifyContents()
Устанавливает разрешение, которое позволяет изменять содержимое или нет. true — разрешено, false — запрещено.
Возвращает: boolean - логическое значение
isAllowPrint()
public boolean isAllowPrint()
Устанавливает разрешение, которое разрешает печать или нет. true — разрешено, false — запрещено.
Возвращает: boolean - логическое значение
isAllowScreenReaders()
public boolean isAllowScreenReaders()
Устанавливает разрешение, разрешающее или запрещающее чтение с экрана. true — разрешено, false — запрещено.
Возвращает: boolean - логическое значение
notify()
public final native void notify()
notifyAll()
public final native void notifyAll()
setAllowAssembly(boolean value)
public void setAllowAssembly(boolean value)
Устанавливает разрешение, которое разрешает сборку или нет. true — разрешено, false — запрещено.
Параметры:
Параметр | Тип | Описание |
---|---|---|
value | boolean | логическое значение |
setAllowCopy(boolean value)
public void setAllowCopy(boolean value)
Устанавливает разрешение, которое разрешает копирование или нет. true — разрешено, false — запрещено.
Параметры:
Параметр | Тип | Описание |
---|---|---|
value | boolean | логическое значение |
setAllowDegradedPrinting(boolean value)
public void setAllowDegradedPrinting(boolean value)
Устанавливает разрешение, которое разрешает печать с ухудшенным качеством или нет. true — разрешено, false — запрещено.
Параметры:
Параметр | Тип | Описание |
---|---|---|
value | boolean | логическое значение |
setAllowFillIn(boolean value)
public void setAllowFillIn(boolean value)
Устанавливает разрешение, позволяющее заполнять формы или нет. true — разрешено, false — запрещено.
Параметры:
Параметр | Тип | Описание |
---|---|---|
value | boolean | логическое значение |
setAllowModifyAnnotations(boolean value)
public void setAllowModifyAnnotations(boolean value)
Устанавливает разрешение, которое позволяет изменять аннотации или нет. true — разрешено, false — запрещено.
Параметры:
Параметр | Тип | Описание |
---|---|---|
value | boolean | логическое значение |
setAllowModifyContents(boolean value)
public void setAllowModifyContents(boolean value)
Устанавливает разрешение, которое позволяет изменять содержимое или нет. true — разрешено, false — запрещено.
Параметры:
Параметр | Тип | Описание |
---|---|---|
value | boolean | логическое значение |
setAllowPrint(boolean value)
public void setAllowPrint(boolean value)
Устанавливает разрешение, которое разрешает печать или нет. true — разрешено, false — запрещено.
Параметры:
Параметр | Тип | Описание |
---|---|---|
value | boolean | логическое значение |
setAllowScreenReaders(boolean value)
public void setAllowScreenReaders(boolean value)
Устанавливает разрешение, разрешающее или запрещающее чтение с экрана. true — разрешено, false — запрещено.
Параметры:
Параметр | Тип | Описание |
---|---|---|
value | boolean | логическое значение |
setChangeAllowLevel(int value)
public void setChangeAllowLevel(int value)
Устанавливает уровень изменения прав доступа к документу. Так же, как настройки разрешенных изменений Adobe Professional. 0: Нет. 1: Вставка, удаление и поворот страниц. 2: Заполнение полей формы и подписание существующих полей подписи. 3: Комментирование, заполнение полей формы и подписание существующих полей подписи. 4: Любой, кроме извлечения страниц.
Параметры:
Параметр | Тип | Описание |
---|---|---|
value | int | целое значение |
setCopyAllowLevel(int value)
public void setCopyAllowLevel(int value)
Устанавливает уровень привилегий копирования документа. Так же, как настройки разрешений Adobe Professional. 0: Нет. 1: разрешить доступ к тексту для устройств чтения с экрана для слабовидящих. 2: Включить копирование текста, изображений и другого контента.
Параметры:
Параметр | Тип | Описание |
---|---|---|
value | int | целое значение |
setPrintAllowLevel(int value)
public void setPrintAllowLevel(int value)
Устанавливает уровень привилегий печати документа. Так же, как настройки разрешенной печати Adobe Professional. 0: Нет. 1: Низкое разрешение (150 dpi). 2: Высокое разрешение.
Параметры:
Параметр | Тип | Описание |
---|---|---|
value | int | целое значение |
toString()
public String toString()
Возвращает: java.lang.String
wait()
public final void wait()
wait(long arg0)
public final native void wait(long arg0)
Параметры:
Параметр | Тип | Описание |
---|---|---|
arg0 | long |
wait(long arg0, int arg1)
public final void wait(long arg0, int arg1)
Параметры:
Параметр | Тип | Описание |
---|---|---|
arg0 | long | |
arg1 | int |