public static <T> PrimitiveObjectFactory<T> create(final Class<? extends T> valueClass) {
		checkNotNull(valueClass, "Value class cannot be null");
		checkArgument(valueClass.isPrimitive(), "Value class '" + valueClass.getName() + "' is not primitive");
		return new PrimitiveObjectFactory<T>(valueClass);
	}
public static <T> PrimitiveObjectFactory<T> create(final Class<? extends T> valueClass) {
		checkNotNull(valueClass, "Value class cannot be null");
		checkArgument(valueClass.isPrimitive(), "Value class '" + valueClass.getName() + "' is not primitive");
		return new PrimitiveObjectFactory<T>(valueClass);
	}
public static < T > PrimitiveObjectFactory < T > create ( final Class < ? extends T > valueClass ) { checkNotNull ( valueClass , "Value class cannot be null" ) ; checkArgument ( valueClass . isPrimitive ( ) , "Value class '" + valueClass . getName ( ) + "' is not primitive" ) ; return new PrimitiveObjectFactory < T > ( valueClass ) ; }
Create a primitive object factory for the specified primitive class

@param <T>
the primitive class type
@param valueClass
the primitive class to use
@return an object factory
@throws NullPointerException
if the specified class is {@code null}
@throws IllegalArgumentException
if the specified class is not a primitive class
Create a primitive object factory for the specified primitive class