1 /* 2 * Copyright [2006] [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.signature; 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 Digital Signature, version 20020212, DSAKeyValue element. 26 */ 27 public interface DSAKeyValue extends ValidatingXMLObject { 28 29 /** Element local name */ 30 public final static String DEFAULT_ELEMENT_LOCAL_NAME = "DSAKeyValue"; 31 32 /** Default element name */ 33 public final static QName DEFAULT_ELEMENT_NAME = new QName(XMLConstants.XMLSIG_NS, DEFAULT_ELEMENT_LOCAL_NAME, XMLConstants.XMLSIG_PREFIX); 34 35 /** Local name of the XSI type */ 36 public final static String TYPE_LOCAL_NAME = "DSAKeyValueType"; 37 38 /** QName of the XSI type */ 39 public final static QName TYPE_NAME = new QName(XMLConstants.XMLSIG_NS, TYPE_LOCAL_NAME, XMLConstants.XMLSIG_PREFIX); 40 41 /** 42 * Get the P child element 43 * 44 * @return the P child element 45 */ 46 public P getP(); 47 48 /** 49 * Set the P child element 50 * 51 * @param newP the new P child element 52 */ 53 public void setP(P newP); 54 55 /** 56 * Get the Q child element 57 * 58 * @return the Q child element 59 */ 60 public Q getQ(); 61 62 /** 63 * Set the Q child element 64 * 65 * @param newQ the new Q child element 66 */ 67 public void setQ(Q newQ); 68 69 /** 70 * Get the G child element 71 * 72 * @return the G child element 73 */ 74 public G getG(); 75 76 /** 77 * Set the G child element 78 * 79 * @param newG the new G child element 80 */ 81 public void setG(G newG); 82 83 /** 84 * Get the Y child element 85 * 86 * @return the Y child element 87 */ 88 public Y getY(); 89 90 /** 91 * Set the Y child element 92 * 93 * @param newY the new Y child element 94 */ 95 public void setY(Y newY); 96 97 /** 98 * Get the J child element 99 * 100 * @return the J child element 101 */ 102 public J getJ(); 103 104 /** 105 * Set the J child element 106 * 107 * @param newJ the new J child element 108 */ 109 public void setJ(J newJ); 110 111 /** 112 * Get the Seed element 113 * 114 * @return the Seed element 115 */ 116 public Seed getSeed(); 117 118 /** 119 * Set the Seed element 120 * 121 * @param newSeed new Seed element 122 */ 123 public void setSeed(Seed newSeed); 124 125 /** 126 * Get the PgenCounter element 127 * 128 * @return the PgenCounter element 129 */ 130 public PgenCounter getPgenCounter(); 131 132 /** 133 * Set the PgenCounter element 134 * 135 * @param newPgenCounter new PgenCounter element 136 */ 137 public void setPgenCounter(PgenCounter newPgenCounter); 138 139 }