CryptoPro JCP v 1.0.
Public API.

ru.CryptoPro.JCP.tools.CertReader
Class Extension

java.lang.Object
  extended byru.CryptoPro.JCP.tools.CertReader.Extension

public class Extension
extends java.lang.Object

Класс текстового представления расширения сертификата. Содержит имя (заголовок) и некоторое количество подстрок (может быть нулевым).

Структура вывода расширения сертификата в многострочном меню вложенная, строки с большей величиной вложенности выводятся с большей табуляцией, например:

 параметр1:
    подпараметр11
    подпараметр12:
        подпараметр121
        подпараметр122
            подпараметр1221
            подпараметр1222
    подпараметр13:
        подпараметр131
 параметр2
 параметр3:
    подпараметр31  подпараметр311
 

Для создания такой структуры используются различные конструкторы Extension:

Для подпараметров с самой большой степенью вложенности, таких как подпараметр11, подпараметр121, параметр2, подпараметр311 - конструктор по имени (заголовку): new Extension("подпараметр11");.

Для подпараметров, имеющих только одну подстроку - конструктор по имени и подпараметру: new Extension("подпараметр13", new Estension("подпараметр131"));.

Для подпараметров, имеющих несколько подстрок, таких как подпараметр12, подпараметр122, само расширение, употребляется конструктор по имени и вектору вложенных подстрок-Extension'ов.

По умолчанию (имя) заголовок объекта, имеющего вложенные подстроки, не пишется. Указать на необходимость вывода заголовка над подстроками можно, задав последний параметр конструктора: type. Возможны разные сочетания типов вывода, однако для единообразия рекомендуется использовать два: STANDARD_WITH_TITLE и STANDARD_WITH_TITLE_ONELINE.

Корневой Extension обычно является текстовым представлением расширения сертификата. У него в записи в общем случае не указывается его заголовок, а сам заголовок является именем OID'а - тем, которое отображается в первом столбце таблицы расширений сертификата.

Author:
Copyright 2004-2005 Crypto-Pro. All rights reserved.
Version:1.0

Field Summary
static java.lang.String C_BRAKE
          закрывающая скобка
static java.lang.String C_BRAKE_SPACE
          пробел и закрывающая скобка
static java.lang.String COLON_CHAR
          двоеточие
static java.lang.String COLON_SPACE
          двоеточие и пробел
static java.lang.String DOT_CHAR
          точка
static java.lang.String FIX_CHAR
          запятая
static java.lang.String FIX_SPACE
          запятая с пробелом
static java.lang.String NEW_LINE
          Строка, состоящая из символа новой строки
static java.lang.String O_BRAKE
          открывающая скобка
static java.lang.String O_BRAKE_SPACE
          пробел и открывающая скобка
static int ONE_LINE
          тип вывода расширения.
static java.lang.String SEMICOLON_CHAR
          точка с запятой
static java.lang.String SEMICOLON_SPACE
          точка с запятой и пробел
static java.lang.String SPACE_CHAR
          Пробел
static int STANDARD_WITH_TITLE
          тип вывода расширения.
static int STANDARD_WITH_TITLE_ONELINE
          тип вывода расширения.
static java.lang.String TAB_CHAR
          строка-табуляция.
static int WITH_COLON
          тип вывода расширения.
static int WITH_FIX
          тип вывода расширения.
static int WITH_SEMICOLON
          тип вывода расширения.
static int WITH_SPACE
          тип вывода расширения.
static int WITH_TITLE
          тип вывода расширения.
 
Constructor Summary
Extension(java.lang.String name)
          конструктор по имени
Extension(java.lang.String name, Extension object)
          конструктор по имени и одной строке
Extension(java.lang.String name, Extension object, int type)
          конструктор по имени, строке и типу объекта.
Extension(java.lang.String name, java.util.Vector newObjs)
          конструктор по имени и вектору Extension'ов - подстрок
Extension(java.lang.String name, java.util.Vector newObjs, int type)
          конструктор по имени, вектору значений подстрок и типу отображения
 
Method Summary
static java.lang.String addColonPost(java.lang.String stri)
          добавляет двоеточие и пробел в конец строки
static java.lang.String addFixPost(java.lang.String shortstr)
          добавляет запятую в конце непустой строки
 void addObject(Extension object)
          добавляет подпараметр.
static java.lang.String addSemicolonPost(java.lang.String stri)
          добавляет точку с запятой в конце непустой строки
static java.lang.String addSpacePost(java.lang.String shortstr)
          добавляет пробел в конце непустой строки
 java.lang.String getColumnValue()
          возвращает многострочное представление расширения.
 java.lang.String getName()
          возвращает имя объекта
 java.lang.String getRowValue()
          возвращает однострочное представление расширения
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

WITH_SPACE

public static final int WITH_SPACE
тип вывода расширения. Выводит имя и подстроку через пробел.

See Also:
Constant Field Values

WITH_COLON

public static final int WITH_COLON
тип вывода расширения. Выводит имя и подстроку через двоеточие.

See Also:
Constant Field Values

WITH_FIX

public static final int WITH_FIX
тип вывода расширения. Выводит подстроки через запятую.

See Also:
Constant Field Values

WITH_SEMICOLON

public static final int WITH_SEMICOLON
тип вывода расширения. Выводит подстроки через точку с запятой.

See Also:
Constant Field Values

WITH_TITLE

public static final int WITH_TITLE
тип вывода расширения. Выводит заголовок в многстрочном формате

See Also:
Constant Field Values

ONE_LINE

public static final int ONE_LINE
тип вывода расширения. Выводит имя и подстроку в одной строке.

See Also:
Constant Field Values

STANDARD_WITH_TITLE

public static final int STANDARD_WITH_TITLE
тип вывода расширения. В однострочном варианте подстроки идут через запятую, после имени стоит двоеточие, в расширенном варианте выводится имя-заголовок.

See Also:
Constant Field Values

STANDARD_WITH_TITLE_ONELINE

public static final int STANDARD_WITH_TITLE_ONELINE
тип вывода расширения. В однострочном варианте подстроки идут через запятую, после имени стоит двоеточие, в расширенном варианте выводится имя-заголовок. Кроме того заголовок и значение-подстрока пишутся в одну строку в многострочном варианте.

See Also:
Constant Field Values

NEW_LINE

public static final java.lang.String NEW_LINE
Строка, состоящая из символа новой строки

See Also:
Constant Field Values

SPACE_CHAR

public static final java.lang.String SPACE_CHAR
Пробел

See Also:
Constant Field Values

FIX_CHAR

public static final java.lang.String FIX_CHAR
запятая

See Also:
Constant Field Values

FIX_SPACE

public static final java.lang.String FIX_SPACE
запятая с пробелом

See Also:
Constant Field Values

DOT_CHAR

public static final java.lang.String DOT_CHAR
точка

See Also:
Constant Field Values

TAB_CHAR

public static final java.lang.String TAB_CHAR
строка-табуляция. Содержит несколько пробелов

See Also:
Constant Field Values

SEMICOLON_CHAR

public static final java.lang.String SEMICOLON_CHAR
точка с запятой

See Also:
Constant Field Values

SEMICOLON_SPACE

public static final java.lang.String SEMICOLON_SPACE
точка с запятой и пробел

See Also:
Constant Field Values

COLON_CHAR

public static final java.lang.String COLON_CHAR
двоеточие

See Also:
Constant Field Values

COLON_SPACE

public static final java.lang.String COLON_SPACE
двоеточие и пробел

See Also:
Constant Field Values

O_BRAKE_SPACE

public static final java.lang.String O_BRAKE_SPACE
пробел и открывающая скобка

See Also:
Constant Field Values

C_BRAKE_SPACE

public static final java.lang.String C_BRAKE_SPACE
пробел и закрывающая скобка

See Also:
Constant Field Values

O_BRAKE

public static final java.lang.String O_BRAKE
открывающая скобка

See Also:
Constant Field Values

C_BRAKE

public static final java.lang.String C_BRAKE
закрывающая скобка

See Also:
Constant Field Values
Constructor Detail

Extension

public Extension(java.lang.String name,
                 Extension object)
конструктор по имени и одной строке

Parameters:
name - имя объекта
object - единичное значение строки

Extension

public Extension(java.lang.String name)
конструктор по имени

Parameters:
name - имя объекта

Extension

public Extension(java.lang.String name,
                 java.util.Vector newObjs)
конструктор по имени и вектору Extension'ов - подстрок

Parameters:
name - имя объекта
newObjs - вложенные значения

Extension

public Extension(java.lang.String name,
                 Extension object,
                 int type)
конструктор по имени, строке и типу объекта.

Parameters:
name - имя объекта
object - единичное значение строки
type - тип перечисления подпараметров.

Extension

public Extension(java.lang.String name,
                 java.util.Vector newObjs,
                 int type)
конструктор по имени, вектору значений подстрок и типу отображения

Parameters:
name - имя объекта
newObjs - значения строк
type - тип перечисления подпараметров
Method Detail

addColonPost

public static java.lang.String addColonPost(java.lang.String stri)
добавляет двоеточие и пробел в конец строки

Parameters:
stri - входная строка
Returns:
входная строка с двоеточием и пробелом

addSemicolonPost

public static java.lang.String addSemicolonPost(java.lang.String stri)
добавляет точку с запятой в конце непустой строки

Parameters:
stri - строка
Returns:
входная строка с точкой-запятой

addFixPost

public static java.lang.String addFixPost(java.lang.String shortstr)
добавляет запятую в конце непустой строки

Parameters:
shortstr - входная строка
Returns:
строка с запятой.

addSpacePost

public static java.lang.String addSpacePost(java.lang.String shortstr)
добавляет пробел в конце непустой строки

Parameters:
shortstr - строка
Returns:
строка с пробелом

addObject

public void addObject(Extension object)
добавляет подпараметр.

Parameters:
object -

getName

public java.lang.String getName()
возвращает имя объекта

Returns:
имя

getRowValue

public java.lang.String getRowValue()
возвращает однострочное представление расширения

Returns:
значение

getColumnValue

public java.lang.String getColumnValue()
возвращает многострочное представление расширения.

Returns:
значение

Copyright Crypto-Pro.
All rights reserved.