org.gradle.platform.base

## Annotation Type BinaryType

-     @Retention(value=RUNTIME)
      @Target(value=METHOD)
      @Incubating
      public @interface BinaryType

  Declares that a custom `BinarySpec` type. The following example demonstrates how to register a custom component type using a plugin with a `BinaryType` annotation.

       import org.gradle.model.*
       import org.gradle.model.collection.*

       interface SampleBinary extends BinarySpec {}
       class DefaultSampleBinary extends BaseBinarySpec implements SampleBinary {}

       apply plugin: MySamplePlugin

       class MySamplePlugin implements Plugin {
           void apply(final Project project) {}

           @RuleSource
           static class ComponentModel {
               @BinaryType
               void defineBinaryType(BinaryTypeBuilder builder) {
                   builder.defaultImplementation(DefaultSampleBinary)
               }
           }
       }