## Uses of Class
com.io7m.smfj.validation.api.SMFSchemaAttribute

- Packages that use SMFSchemaAttribute
  Package | Description
  --- | ---
  com.io7m.smfj.validation.api | Validation API.

- - ### Uses of SMFSchemaAttribute in com.io7m.smfj.validation.api

    Methods in com.io7m.smfj.validation.api that return SMFSchemaAttribute
    Modifier and Type | Method and Description
    --- | ---
    `SMFSchemaAttribute` | SMFSchemaAttribute.Builder.`build()` Builds a new `SMFSchemaAttribute`.
    `static SMFSchemaAttribute` | SMFSchemaAttribute.`copyOf(SMFSchemaAttributeType instance)` Creates an immutable copy of a `SMFSchemaAttributeType` value.
    `static SMFSchemaAttribute` | SMFSchemaAttribute.`of(SMFAttributeName name, Optional<SMFComponentType> requiredComponentType, OptionalInt requiredComponentCount, OptionalInt requiredComponentSize)` Construct a new immutable `SMFSchemaAttribute` instance.
    `SMFSchemaAttribute` | SMFSchemaAttribute.`withName(SMFAttributeName value)` Copy the current immutable object by setting a value for the `name` attribute.
    `SMFSchemaAttribute` | SMFSchemaAttribute.`withRequiredComponentCount(int value)` Copy the current immutable object by setting a present value for the optional `requiredComponentCount` attribute.
    `SMFSchemaAttribute` | SMFSchemaAttribute.`withRequiredComponentCount(OptionalInt optional)` Copy the current immutable object by setting an optional value for the `requiredComponentCount` attribute.
    `SMFSchemaAttribute` | SMFSchemaAttribute.`withRequiredComponentSize(int value)` Copy the current immutable object by setting a present value for the optional `requiredComponentSize` attribute.
    `SMFSchemaAttribute` | SMFSchemaAttribute.`withRequiredComponentSize(OptionalInt optional)` Copy the current immutable object by setting an optional value for the `requiredComponentSize` attribute.
    `SMFSchemaAttribute` | SMFSchemaAttribute.`withRequiredComponentType(Optional<? extends SMFComponentType> optional)` Copy the current immutable object by setting an optional value for the `requiredComponentType` attribute.
    `SMFSchemaAttribute` | SMFSchemaAttribute.`withRequiredComponentType(SMFComponentType value)` Copy the current immutable object by setting a present value for the optional `requiredComponentType` attribute.

    Methods in com.io7m.smfj.validation.api that return types with arguments of type SMFSchemaAttribute
    Modifier and Type | Method and Description
    --- | ---
    `javaslang.collection.SortedMap<SMFAttributeName,SMFSchemaAttribute>` | SMFSchemaType.`optionalAttributes()` A schema may define optional attributes.
    `javaslang.collection.SortedMap<SMFAttributeName,SMFSchemaAttribute>` | SMFSchema.`optionalAttributes()` A schema may define optional attributes.
    `javaslang.collection.SortedMap<SMFAttributeName,SMFSchemaAttribute>` | SMFSchemaType.`requiredAttributes()` A schema may define required attributes.
    `javaslang.collection.SortedMap<SMFAttributeName,SMFSchemaAttribute>` | SMFSchema.`requiredAttributes()` A schema may define required attributes.

    Methods in com.io7m.smfj.validation.api with parameters of type SMFSchemaAttribute
    Modifier and Type | Method and Description
    --- | ---
    `SMFSchema.Builder` | SMFSchema.Builder.`putOptionalAttributes(SMFAttributeName key, SMFSchemaAttribute value)`
    `SMFSchema.Builder` | SMFSchema.Builder.`putRequiredAttributes(SMFAttributeName key, SMFSchemaAttribute value)`

    Method parameters in com.io7m.smfj.validation.api with type arguments of type SMFSchemaAttribute
    Modifier and Type | Method and Description
    --- | ---
    `static SMFSchema` | SMFSchema.`of(SMFSchemaIdentifier schemaIdentifier, javaslang.collection.SortedMap<SMFAttributeName,SMFSchemaAttribute> requiredAttributes, javaslang.collection.SortedMap<SMFAttributeName,SMFSchemaAttribute> optionalAttributes, Optional<SMFCoordinateSystem> requiredCoordinateSystem, boolean allowExtraAttributes)` Construct a new immutable `SMFSchema` instance.
    `static SMFSchema` | SMFSchema.`of(SMFSchemaIdentifier schemaIdentifier, javaslang.collection.SortedMap<SMFAttributeName,SMFSchemaAttribute> requiredAttributes, javaslang.collection.SortedMap<SMFAttributeName,SMFSchemaAttribute> optionalAttributes, Optional<SMFCoordinateSystem> requiredCoordinateSystem, boolean allowExtraAttributes)` Construct a new immutable `SMFSchema` instance.
    `SMFSchema.Builder` | SMFSchema.Builder.`putEntryOptionalAttributes(javaslang.Tuple2<SMFAttributeName,SMFSchemaAttribute> entry)`
    `SMFSchema.Builder` | SMFSchema.Builder.`putEntryRequiredAttributes(javaslang.Tuple2<SMFAttributeName,SMFSchemaAttribute> entry)`
    `SMFSchema.Builder` | SMFSchema.Builder.`setEntriesOptionalAttributes(Iterable<javaslang.Tuple2<SMFAttributeName,SMFSchemaAttribute>> entries)`
    `SMFSchema.Builder` | SMFSchema.Builder.`setEntriesRequiredAttributes(Iterable<javaslang.Tuple2<SMFAttributeName,SMFSchemaAttribute>> entries)`
    `SMFSchema.Builder` | SMFSchema.Builder.`setJavaMapOptionalAttributes(Map<SMFAttributeName,SMFSchemaAttribute> in_map)`
    `SMFSchema.Builder` | SMFSchema.Builder.`setJavaMapRequiredAttributes(Map<SMFAttributeName,SMFSchemaAttribute> in_map)`
    `SMFSchema.Builder` | SMFSchema.Builder.`setMapOptionalAttributes(javaslang.collection.Map<SMFAttributeName,SMFSchemaAttribute> in_map)`
    `SMFSchema.Builder` | SMFSchema.Builder.`setMapRequiredAttributes(javaslang.collection.Map<SMFAttributeName,SMFSchemaAttribute> in_map)`
    `SMFSchema.Builder` | SMFSchema.Builder.`setOptionalAttributes(javaslang.collection.SortedMap<SMFAttributeName,SMFSchemaAttribute> elements)`
    `SMFSchema.Builder` | SMFSchema.Builder.`setRequiredAttributes(javaslang.collection.SortedMap<SMFAttributeName,SMFSchemaAttribute> elements)`
    `SMFSchema` | SMFSchema.`withOptionalAttributes(javaslang.collection.SortedMap<SMFAttributeName,SMFSchemaAttribute> value)`
    `SMFSchema` | SMFSchema.`withRequiredAttributes(javaslang.collection.SortedMap<SMFAttributeName,SMFSchemaAttribute> value)`

Copyright © 2017 <code@io7m.com> http://io7m.com