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)

Конструктор

Параметры:

ПараметрТипОписание
valueintРазрешения документа

compareTo(Object obj)

public int compareTo(Object obj)

Сравнивает два объекта DocumentPrivilege.

Параметры:

ПараметрТипОписание
objjava.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, в котором говорится, что одинаковые объекты должны иметь одинаковые хеш-коды.

Параметры:

ПараметрТипОписание
objjava.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 — запрещено.

Параметры:

ПараметрТипОписание
valuebooleanлогическое значение

setAllowCopy(boolean value)

public void setAllowCopy(boolean value)

Устанавливает разрешение, которое разрешает копирование или нет. true — разрешено, false — запрещено.

Параметры:

ПараметрТипОписание
valuebooleanлогическое значение

setAllowDegradedPrinting(boolean value)

public void setAllowDegradedPrinting(boolean value)

Устанавливает разрешение, которое разрешает печать с ухудшенным качеством или нет. true — разрешено, false — запрещено.

Параметры:

ПараметрТипОписание
valuebooleanлогическое значение

setAllowFillIn(boolean value)

public void setAllowFillIn(boolean value)

Устанавливает разрешение, позволяющее заполнять формы или нет. true — разрешено, false — запрещено.

Параметры:

ПараметрТипОписание
valuebooleanлогическое значение

setAllowModifyAnnotations(boolean value)

public void setAllowModifyAnnotations(boolean value)

Устанавливает разрешение, которое позволяет изменять аннотации или нет. true — разрешено, false — запрещено.

Параметры:

ПараметрТипОписание
valuebooleanлогическое значение

setAllowModifyContents(boolean value)

public void setAllowModifyContents(boolean value)

Устанавливает разрешение, которое позволяет изменять содержимое или нет. true — разрешено, false — запрещено.

Параметры:

ПараметрТипОписание
valuebooleanлогическое значение

setAllowPrint(boolean value)

public void setAllowPrint(boolean value)

Устанавливает разрешение, которое разрешает печать или нет. true — разрешено, false — запрещено.

Параметры:

ПараметрТипОписание
valuebooleanлогическое значение

setAllowScreenReaders(boolean value)

public void setAllowScreenReaders(boolean value)

Устанавливает разрешение, разрешающее или запрещающее чтение с экрана. true — разрешено, false — запрещено.

Параметры:

ПараметрТипОписание
valuebooleanлогическое значение

setChangeAllowLevel(int value)

public void setChangeAllowLevel(int value)

Устанавливает уровень изменения прав доступа к документу. Так же, как настройки разрешенных изменений Adobe Professional. 0: Нет. 1: Вставка, удаление и поворот страниц. 2: Заполнение полей формы и подписание существующих полей подписи. 3: Комментирование, заполнение полей формы и подписание существующих полей подписи. 4: Любой, кроме извлечения страниц.

Параметры:

ПараметрТипОписание
valueintцелое значение

setCopyAllowLevel(int value)

public void setCopyAllowLevel(int value)

Устанавливает уровень привилегий копирования документа. Так же, как настройки разрешений Adobe Professional. 0: Нет. 1: разрешить доступ к тексту для устройств чтения с экрана для слабовидящих. 2: Включить копирование текста, изображений и другого контента.

Параметры:

ПараметрТипОписание
valueintцелое значение

setPrintAllowLevel(int value)

public void setPrintAllowLevel(int value)

Устанавливает уровень привилегий печати документа. Так же, как настройки разрешенной печати Adobe Professional. 0: Нет. 1: Низкое разрешение (150 dpi). 2: Высокое разрешение.

Параметры:

ПараметрТипОписание
valueintцелое значение

toString()

public String toString()

Возвращает: java.lang.String

wait()

public final void wait()

wait(long arg0)

public final native void wait(long arg0)

Параметры:

ПараметрТипОписание
arg0long

wait(long arg0, int arg1)

public final void wait(long arg0, int arg1)

Параметры:

ПараметрТипОписание
arg0long
arg1int