1 package org.bouncycastle.asn1.x9; 2 3 /** 4 * A holding class that allows for X9ECParameters to be lazily constructed. 5 */ 6 public abstract class X9ECParametersHolder 7 { 8 private X9ECParameters params; 9 10 public synchronized X9ECParameters getParameters() 11 { 12 if (params == null) 13 { 14 params = createParameters(); 15 } 16 17 return params; 18 } 19 20 protected abstract X9ECParameters createParameters(); 21 } 22