public static PrimitiveBuilder<PrimitiveType> required(PrimitiveTypeName type) {
    return new PrimitiveBuilder<PrimitiveType>(PrimitiveType.class, type)
        .repetition(Type.Repetition.REQUIRED);
  }
public static PrimitiveBuilder<PrimitiveType> required(PrimitiveTypeName type) {
    return new PrimitiveBuilder<PrimitiveType>(PrimitiveType.class, type)
        .repetition(Type.Repetition.REQUIRED);
  }
public static PrimitiveBuilder < PrimitiveType > required ( PrimitiveTypeName type ) { return new PrimitiveBuilder < PrimitiveType > ( PrimitiveType . class , type ) . repetition ( Type . Repetition . REQUIRED ) ; }
Returns a builder to construct a required {@link PrimitiveType}.

@param type a {@link PrimitiveTypeName} for the constructed type
@return a {@link PrimitiveBuilder}
Returns a builder to construct a required { @link PrimitiveType } .