0

我在这样的类中有一个 Getter/Setter 方法:

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

并在 weblogic 服务器的帮助下生成 WSDL,例如:

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

现在我需要基于两个值来限制里程碑类型。我的意思是这将只允许 2 个值,需要限制除这 2 个值之外的值。

如何为此更改 getter/setter 类?请帮忙。

提前致谢

4

1 回答 1

1

使用enum仅具有您要允许的两个值的 an,如下所示:

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 回答