/* See LICENSE for licensing and NOTICE for copyright. */ package org.ldaptive.schema.io; import java.text.ParseException; import org.ldaptive.schema.Syntax; /** * Decodes and encodes an attribute syntax for use in an ldap attribute value. * * @author Middleware Services */ public class SyntaxValueTranscoder extends AbstractSchemaElementValueTranscoder<Syntax> { @Override public Syntax decodeStringValue(final String value) { try { return Syntax.parse(value); } catch (ParseException e) { throw new IllegalArgumentException("Could not transcode attribute syntax", e); } } @Override public Class<Syntax> getType() { return Syntax.class; } }