org.apache.directory.shared.ldap.schema.normalizers
Class GeneralizedTimeNormalizer

java.lang.Object
  extended by org.apache.directory.shared.ldap.schema.AbstractSchemaObject
      extended by org.apache.directory.shared.ldap.schema.LoadableSchemaObject
          extended by org.apache.directory.shared.ldap.schema.Normalizer
              extended by org.apache.directory.shared.ldap.schema.normalizers.GeneralizedTimeNormalizer
All Implemented Interfaces:
java.io.Serializable, SchemaObject

public class GeneralizedTimeNormalizer
extends Normalizer

Normalizer which normalize a time following those rules :

  • if minutes are ommited, then they are replaced by 00
  • if seconds are ommited, then they are replaced by 00
  • if fraction is 0 or omitted, it is replaced by 000
  • the time is supposed to be expressed in Zulu (GMT), so increment is applied to hours/days/yeah, and a Z is added at the end
  • Version:
    $Rev: 491034 $
    Author:
    Apache Directory Project
    See Also:
    Serialized Form

    Field Summary
    static long serialVersionUID
              The serial UID
     
    Fields inherited from class org.apache.directory.shared.ldap.schema.AbstractSchemaObject
    description, extensions, isEnabled, isObsolete, isReadOnly, locked, names, objectType, oid, schemaName, specification
     
    Constructor Summary
    GeneralizedTimeNormalizer()
              Creates a new instance of GeneralizedTimeNormalizer.
     
    Method Summary
     java.lang.String normalize(java.lang.String value)
              Gets the normalized value.
     Value<?> normalize(Value<?> value)
              Gets the normalized value.
     
    Methods inherited from class org.apache.directory.shared.ldap.schema.Normalizer
    equals, setSchemaManager, toString
     
    Methods inherited from class org.apache.directory.shared.ldap.schema.LoadableSchemaObject
    copy, getBytecode, getFqcn, isValid, registerOid, setBytecode, setFqcn
     
    Methods inherited from class org.apache.directory.shared.ldap.schema.AbstractSchemaObject
    addExtension, addName, addToRegistries, clear, compareOid, copy, getDescription, getExtensions, getName, getNames, getObjectType, getOid, getSchemaName, getSpecification, hashCode, isDisabled, isEnabled, isObsolete, isReadOnly, lock, removeFromRegistries, setDescription, setEnabled, setExtensions, setNames, setNames, setObsolete, setOid, setReadOnly, setRegistries, setSchemaName, setSpecification
     
    Methods inherited from class java.lang.Object
    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
     

    Field Detail

    serialVersionUID

    public static final long serialVersionUID
    The serial UID

    See Also:
    Constant Field Values
    Constructor Detail

    GeneralizedTimeNormalizer

    public GeneralizedTimeNormalizer()
    Creates a new instance of GeneralizedTimeNormalizer.

    Method Detail

    normalize

    public Value<?> normalize(Value<?> value)
                       throws LdapException
    Gets the normalized value.

    Specified by:
    normalize in class Normalizer
    Parameters:
    value - the value to normalize. It must *not* be null !
    Returns:
    the normalized form for a value
    Throws:
    LdapException - if an error results during normalization

    normalize

    public java.lang.String normalize(java.lang.String value)
                               throws LdapException
    Gets the normalized value.

    Specified by:
    normalize in class Normalizer
    Parameters:
    value - the value to normalize. It must *not* be null !
    Returns:
    the normalized form for a value
    Throws:
    LdapException - if an error results during normalization


    Copyright © 2003-2011 Apache Software Foundation. All Rights Reserved.