의 나는이 같은 객체 계층 구조 있다고 가정 해 봅시다 :유형의 하위 클래스 용 GWT 편집기를 구현하는 방법은 무엇입니까?
계정> 사이트> 공급
계정이 실제 회사 사이트들이 가지고 건물이며, 공급은 어느 쪽 ElecSupply
또는 GasSupply
. 공급은 결코 인스턴스화되지 않으며 이론 상 추상적 클래스 일 수 있습니다.
지속성을 위해 Objectify를 사용 중이며 ElecSupply
또는 GasSupply
인지 여부에 관계없이 각 사이트의 소모품 목록을 표시하는 페이지가 있습니다.
이제 GWT Editor Framework을 구현 중이며이 다형성 엔티티의 문제가 발생했습니다. 이와 같은 객체에 대해 편집기와 하위 편집기 집합을 구현하려면 어떻게해야합니까?
@Entity
public class Supply implements Serializable
{
@Id
protected Long id;
@Embedded
protected List<BillingPeriod> billingPeriods = new ArrayList<BillingPeriod>();
public Supply()
{
}
// ...
}
서브 클래스 : (ElecSupply 5 개 고유의 필드를 가지고 있으며, GasSupply이 하나있다)
@Subclass
public class ElecSupply extends Supply implements Serializable
{
private String profile;
private String mtc;
private String llf;
private String area;
private String core;
public ElecSupply()
{
}
}
@Subclass
public class GasSupply extends Supply implements Serializable
{
private String mpr;
public GasSupply()
{
}
// ...
}
그래서 사람이 종류의 어떤 경험이 있는지 알고 싶습니다 구조? ElecSupply
및 GasSupply
에 대해 별도의 편집기를 만든 다음 편집 페이지의 일부로 표시하거나 숨기려고했습니다.
내가 생각한 다른 방법은 하나의 편집기 (공급 용)를 사용하고 편집중인 개체 유형에 따라 다른 하위 편집기를로드하는 것입니다.
모든 창고가 기꺼이 받아 들여집니다.
지금까지 훌륭하게 작동하는 것 같습니다. 환상적인 답변 주셔서 감사합니다. – slugmandrew