0

次のようなクラスに Getter/Setter メソッドがあります。

 public class milestone { 
     String milestoneType; 
     public String getMilestoneType() 
       { 
             return milestoneType; 
       } 
     public void setMilestoneType(String milestoneType)  
       {     
            this.milestoneType = milestoneType; 
       }
    }

そして、この生成された WSDL に対して、次のような weblogic サーバーの助けを借りて:

    <xs:complexType name="MileStone">
   <xs:sequence>
   <xs:element minOccurs="1" name="MilestoneType" nillable="true" type="xs:string" /> 
    </xs:sequence>
  </xs:complexType>

ここで、milestoneType を 2 つの値に基づいて制限する必要があります。つまり、これは 2 つの値のみを許可し、その 2 つの値以外を制限する必要があります。

これのゲッター/セッタークラスを変更するにはどうすればよいですか? 助けてください。

前もって感謝します

4

1 に答える 1

1

enum次のように、許可する 2 つの値のみを持つ を使用します。

public enum MilestoneType {
    PRECOMMIT,
    POSTCOMMIT
}

Milestone次に、次のように、クラスを の代わりにこの型を使用するように変更する必要がありますString

public class Milestone {
    private MilestoneType milestoneType; 
    public MilestoneType getMilestoneType()  { 
        return milestoneType; 
    } 
    public void setMilestoneType(MilestoneType milestoneType) {     
        this.milestoneType = milestoneType; 
    }
}
于 2013-04-10T08:43:25.810 に答える