18212855a312dc8ebe081a3e08b1d2d8f8757af02Brian Carlstrompackage org.bouncycastle.asn1.x9; 28212855a312dc8ebe081a3e08b1d2d8f8757af02Brian Carlstrom 38212855a312dc8ebe081a3e08b1d2d8f8757af02Brian Carlstrompublic abstract class X9ECParametersHolder 48212855a312dc8ebe081a3e08b1d2d8f8757af02Brian Carlstrom{ 58212855a312dc8ebe081a3e08b1d2d8f8757af02Brian Carlstrom private X9ECParameters params; 68212855a312dc8ebe081a3e08b1d2d8f8757af02Brian Carlstrom 78212855a312dc8ebe081a3e08b1d2d8f8757af02Brian Carlstrom public X9ECParameters getParameters() 88212855a312dc8ebe081a3e08b1d2d8f8757af02Brian Carlstrom { 98212855a312dc8ebe081a3e08b1d2d8f8757af02Brian Carlstrom if (params == null) 108212855a312dc8ebe081a3e08b1d2d8f8757af02Brian Carlstrom { 118212855a312dc8ebe081a3e08b1d2d8f8757af02Brian Carlstrom params = createParameters(); 128212855a312dc8ebe081a3e08b1d2d8f8757af02Brian Carlstrom } 138212855a312dc8ebe081a3e08b1d2d8f8757af02Brian Carlstrom 148212855a312dc8ebe081a3e08b1d2d8f8757af02Brian Carlstrom return params; 158212855a312dc8ebe081a3e08b1d2d8f8757af02Brian Carlstrom } 168212855a312dc8ebe081a3e08b1d2d8f8757af02Brian Carlstrom 178212855a312dc8ebe081a3e08b1d2d8f8757af02Brian Carlstrom protected abstract X9ECParameters createParameters(); 188212855a312dc8ebe081a3e08b1d2d8f8757af02Brian Carlstrom} 19