2012-07-19 440 views
1

我有一個關於Moo(https://github.com/geoffreywiseman/Moo/)的問題,我一直無法自己解決。我有這樣的階級結構:Java將對象映射到對象 - Moo

class Middle{ 
    private int id; 
    private Upper upper; 
    private List<Child> children; 
    private List<Middle> brothers; 
} 

class Upper{ 
    private int id; 
    private String name; 
    private String lastname; 
} 

class Child{ 
    private int id; 
    private String name; 
} 

,我想將它們翻譯成:

class OutputMiddle{ 
    private int id; 

    @Property(translation="Upper") 
    private OutputUpper outputUpper; 
    @CollectionProperty(itemTranslation = Upper.class) 
    private List<OutputChild> outputChildren; 
    private List<OutputMiddle> outputBrothers; 
} 

class OutputUpper{ 
    private int id; 
    private String outputName; 
} 

class OutputChild{ 
    private int id; 
    private String outputName; 
} 

什麼我不知道的是:

  • 我只能對一個屬性從翻譯一個類到另一個類的另一個屬性?
  • 並做同樣的事情,但對一個對象的集合?
  • 而同樣的,但同一類的對象的集合呢?

爲什麼我需要這個?因爲我將類「Middle」的對象作爲JSON(或XML)返回,並且我需要它具有諸如「OutputMiddle」之類的結構,但是我不想在創建它之後介入JSON並更改名稱手動節點。

謝謝!

+0

我希望我能看到這早些時候,我會回答它,或者至少試圖澄清你的問題,這樣我可以回答。 我不完全確定我理解您遇到的問題。你應該能夠完成你想要的所有事情,看起來就像我以前用過Moo的東西。 – 2013-03-15 18:25:52

回答