edu.harvard.hul.ois.jhove.module.html
Class HtmlAttributeDesc

java.lang.Object
  extended by edu.harvard.hul.ois.jhove.module.html.HtmlAttributeDesc

public class HtmlAttributeDesc
extends java.lang.Object

Class representing an abstract attribute of an HTML element.

Author:
Gary McGath

Field Summary
static int CONREF
          Permitted values for _kind
static int CURRENT
          Permitted values for _kind
static int IMPLIED
          Permitted values for _kind
static int OTHER
          Permitted values for _kind
static int REQUIRED
          Permitted values for _kind
 
Constructor Summary
HtmlAttributeDesc(java.lang.String name)
          Constructor for an attribute that can take any value, with kind defaulting to IMPLIED.
HtmlAttributeDesc(java.lang.String name, java.lang.String[] permittedValues, int kind)
          Constructor.
 
Method Summary
 java.lang.String getName()
          Returns the attribute's name.
 boolean isRequired()
          Return true if the attribute is required.
 boolean nameMatches(java.lang.String name)
          Returns true if this tag's name matches the parameter.
 boolean valueOK(java.lang.String name, java.lang.String value)
          Returns true if the parameter is a permissible value for the attribute.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

REQUIRED

public static final int REQUIRED
Permitted values for _kind

See Also:
Constant Field Values

CURRENT

public static final int CURRENT
Permitted values for _kind

See Also:
Constant Field Values

CONREF

public static final int CONREF
Permitted values for _kind

See Also:
Constant Field Values

IMPLIED

public static final int IMPLIED
Permitted values for _kind

See Also:
Constant Field Values

OTHER

public static final int OTHER
Permitted values for _kind

See Also:
Constant Field Values
Constructor Detail

HtmlAttributeDesc

public HtmlAttributeDesc(java.lang.String name,
                         java.lang.String[] permittedValues,
                         int kind)
Constructor.

Parameters:
name - The name of the attribute. Must be lower case.
permittedValues - Specific values allowed for the parameter. If null, then any CDATA value is allowed.
kind - The kind of parameter. Must be REQUIRED, CURRENT, CONREF, or IMPLIED.

HtmlAttributeDesc

public HtmlAttributeDesc(java.lang.String name)
Constructor for an attribute that can take any value, with kind defaulting to IMPLIED.

Method Detail

getName

public java.lang.String getName()
Returns the attribute's name.


nameMatches

public boolean nameMatches(java.lang.String name)
Returns true if this tag's name matches the parameter.


valueOK

public boolean valueOK(java.lang.String name,
                       java.lang.String value)
Returns true if the parameter is a permissible value for the attribute.


isRequired

public boolean isRequired()
Return true if the attribute is required.