1 /* 2 * Copyright [2007] [University Corporation for Advanced Internet Development, Inc.] 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17 package org.opensaml.xml.encryption; 18 19 import javax.xml.namespace.QName; 20 21 import org.opensaml.xml.util.XMLConstants; 22 import org.opensaml.xml.validation.ValidatingXMLObject; 23 24 /** 25 * XMLObject representing XML Encryption, version 20021210, DHKeyValue element. 26 */ 27 public interface DHKeyValue extends ValidatingXMLObject { 28 29 /** Element local name. */ 30 public static final String DEFAULT_ELEMENT_LOCAL_NAME = "DHKeyValue"; 31 32 /** Default element name. */ 33 public final QName DEFAULT_ELEMENT_NAME = new QName(XMLConstants.XMLENC_NS, DEFAULT_ELEMENT_LOCAL_NAME, 34 XMLConstants.XMLENC_PREFIX); 35 36 /** Local name of the XSI type. */ 37 public static final String TYPE_LOCAL_NAME = "DHKeyValueType"; 38 39 /** QName of the XSI type. */ 40 public static final QName TYPE_NAME = new QName(XMLConstants.XMLENC_NS, TYPE_LOCAL_NAME, 41 XMLConstants.XMLENC_PREFIX); 42 43 /** 44 * Get the P child element. 45 * 46 * @return the P child element 47 */ 48 public P getP(); 49 50 /** 51 * Set the P child element. 52 * 53 * @param newP the new P child element 54 */ 55 public void setP(P newP); 56 57 /** 58 * Get the Q child element. 59 * 60 * @return the Q child element 61 */ 62 public Q getQ(); 63 64 /** 65 * Set the Q child element. 66 * 67 * @param newQ the new Q child element 68 */ 69 public void setQ(Q newQ); 70 71 /** 72 * Get the Generator child element. 73 * 74 * @return the Generator child element 75 */ 76 public Generator getGenerator(); 77 78 /** 79 * Set the G child element. 80 * 81 * @param newGenerator the new G child element 82 */ 83 public void setGenerator(Generator newGenerator); 84 85 /** 86 * Get the Public element. 87 * 88 * @return the Public element 89 */ 90 public Public getPublic(); 91 92 /** 93 * Set the Public element. 94 * 95 * @param newPublic the new Public child element 96 */ 97 public void setPublic(Public newPublic); 98 99 /** 100 * Get the seed element. 101 * 102 * @return the seed element 103 */ 104 public Seed getSeed(); 105 106 /** 107 * Set the seed element. 108 * 109 * @param newSeed new seed element 110 */ 111 public void setSeed(Seed newSeed); 112 113 /** 114 * Get the pgenCounter element. 115 * 116 * @return the pgenCounter element 117 */ 118 public PgenCounter getPgenCounter(); 119 120 /** 121 * Set the pgenCounter element. 122 * 123 * @param newPgenCounter new pgenCounter element 124 */ 125 public void setPgenCounter(PgenCounter newPgenCounter); 126 127 }