1 16 17 package com.google.inject; 18 19 import com.google.inject.util.Objects; 20 import com.google.inject.util.ToStringBuilder; 21 22 25 class ConstantFactory<T> implements InternalFactory<T> { 26 27 private final T value; 28 29 public ConstantFactory(T value) { 30 this.value = Objects.nonNull(value, "value"); 31 } 32 33 public T get(InternalContext ignored) { 34 return value; 35 } 36 37 public String toString() { 38 return new ToStringBuilder(ConstantFactory.class) 39 .add("value", value) 40 .toString(); 41 } 42 } 43 | Popular Tags |