java.lang.Object
br.ufsc.labsec.signature.conformanceVerifier.xades.attributes.signed.DataObjectFormat
All Implemented Interfaces:
SignatureAttribute<Element>

public class DataObjectFormat
extends Object
implements SignatureAttribute<Element>
O atributo DataObjectFormat fornece informações que descreve o formato do dos objetods de dados assinados. Esquema do atributo DataObjectFormat retirado do ETSI TS 101 903: <xsd:element name="DataObjectFormat" type="DataObjectFormatType"/> <xsd:complexType name="DataObjectFormatType"> <xsd:sequence> <xsd:element name="Description" type="xsd:string" minOccurs="0"/> <xsd:element name="ObjectIdentifier" type="ObjectIdentifierType" minOccurs="0"/> <xsd:element name="MimeType" type="xsd:string" minOccurs="0"/> <xsd:element name="Encoding" type="xsd:anyURI" minOccurs="0"/> </xsd:sequence> <xsd:attribute name="ObjectReference" type="xsd:anyURI" use="required"/> </xsd:complexType>
  • Field Details

  • Constructor Details

    • DataObjectFormat

      public DataObjectFormat​(AbstractVerifier verifier, Integer index) throws SignatureAttributeException
      Deve-se utilizar este construtor no momento de validação do atributo. O parâmetro index deve ser usado no caso em que há mais de um atributo do mesmo tipo. Caso contrário, ele deve ser zero.
      Parameters:
      verifier - Usado para criar e verificar o atributo
      index - Índice usado para selecionar o atributo
      Throws:
      SignatureAttributeException - - Caso ocorra algum erro relativo aos atributos da assinatura.
    • DataObjectFormat

      public DataObjectFormat​(String objectReference, String description, String objectIdentifier, String mimeType, String encoding) throws SignatureAttributeException
      O parâmetro objectReference é obrigatório e deve referenciar a refêrencia ao arquivo que este dataObject descreve. Os parâmetros description, objectIdentifier e mimeType são opicionais, mas ao menos um desses deve aparecer.
      Parameters:
      objectReference - A referência do objeto
      description - Breve descrição do formato dos dados
      objectIdentifier - O identificador único que representa o formato dos dados
      mimeType - Descrição dos dados pelo tipo myme
      encoding - Codificação dos dados * @throws SignatureAttributeException - Caso ocorra algum erro relativo aos atributos da assinatura.
      Throws:
      SignatureAttributeException
    • DataObjectFormat

      public DataObjectFormat​(Element attributeEncoded) throws SignatureAttributeException
      Constrói um objeto DataObjectFormat a partir de um Element
      Parameters:
      attributeEncoded - O atributo codificado
      Throws:
      SignatureAttributeException - Caso ocorra algum erro relativo aos atributos da assinatura.
  • Method Details

    • getEncoded

      public Element getEncoded() throws SignatureAttributeException
      Retorna o DataObjectFormat na forma de Objeto definido pela API JAXB
      Specified by:
      getEncoded in interface SignatureAttribute<Element>
      Returns:
      O elemento XML do atributo
      Throws:
      SignatureAttributeException - Caso ocorra algum erro relativo aos atributos da assinatura.
    • getIdentifier

      public String getIdentifier()
      Retorna o identificador do atributo
      Specified by:
      getIdentifier in interface SignatureAttribute<Element>
      Returns:
      O identificador do atributo
    • validate

      public void validate()
      Retorna sempre true. Esse elemento não tem regras de validação
      Specified by:
      validate in interface SignatureAttribute<Element>
    • isSigned

      public boolean isSigned()
      Informa se o atributo é assinado.
      Specified by:
      isSigned in interface SignatureAttribute<Element>
      Returns:
      Indica se o atributo é assinado
    • getObjectReference

      public String getObjectReference()
      Obtém o atributo objectReference que é obrigatório e deve referenciar a refêrencia ao arquivo que este dataObject descreve.
      Returns:
      O atributo objectReference.
    • getDescription

      public String getDescription()
      Obtém o atributo description.
      Returns:
      O atributo description
    • getMimeType

      public String getMimeType()
      Obtém o atributo mimeType.
      Returns:
      O atributo mimeType.
    • isUnique

      public boolean isUnique()
      Verifica se o atributo deve ter apenas uma instância na assinatura
      Specified by:
      isUnique in interface SignatureAttribute<Element>
      Returns:
      Indica se o atributo deve ter apenas uma instância na assinatura