@Traitable public static class Item { private String id; public String getId() { return id; } public void setId(String id) { this.id = id; } }
@Trait public static interface SomeTrait<K> extends Thing<K> { public String getFoo(); public void setFoo( String foo ); }
public BitSet getBottomTypeCode() { return ((TraitTypeMap) __$$dynamic_traits_map$$).getBottomCode(); }
public void init() { tms = new TraitFieldTMSImpl(); tms.registerField( Imp2.class, "name", String.class, this.getName(), "foo" ); } }
public void _setDynamicProperties(Map<String, Object> map) { __$$dynamic_properties_map$$ = new TraitTypeMap( map ); }
public void setSchool(String school) { this.school = (String) tms.set( "school", school, String.class ); }
public boolean equals(Object o) { if (this == o) return true; MapWrapper that = (MapWrapper) o; return map.equals( that.getInnerMap() ); }
@Traitable public static class TraitableFoo { private String id; public TraitableFoo( String id, int x, Object k ) { setId( id ); } public String getId() { return id; } public void setId( String id ) { this.id = id; } }
@Trait public interface IPerson<K extends TraitableBean> extends Thing<K> { public String getName(); public void setName( String name ); public int getAge(); public void setAge( int age ); }
@Traitable public static class DomainMap extends HashMap<String,Object> implements TraitableMap { } }
@Trait( impl = SomethingImpl.class ) public interface ISomethingWithBehaviour<K> extends IDoSomething<K> { public String getName(); public void setName( String name ); public int getAge(); public void setAge( int age ); }
@Traitable public static class XYZ extends TraitableFoo { public XYZ() { super( null, 0, null ); } }
@Trait( impl = YImpl.class ) public interface Y { String getShared(); String getYValue(); }
@Traitable( logical = true ) public static class Qty { private Integer num; public Qty( Integer num ) { this.num = num; } public Integer getNum() { return num; } public void setNum( Integer num ) { this.num = num; } }
@Trait( impl = ZImpl.class ) public interface Z { String getShared(); String getZValue(); }
@Traitable public class SomeClass extends Entity { private String pre; public void prepare() { pre = "I did "; } public int getFoo() { return 42; } public String doThis( String arg ) { return pre + arg; } }
@Trait public interface IStudent<K extends TraitableBean> extends IPerson<K>,Thing<K>, TraitType { public String getSchool(); public void setSchool( String school ); }
@Trait public interface IRole { public String getRoleName(); public void setRoleName( String name ); }
@Trait public static interface IFoo { public String getName(); public void setName( String n ); }
@Trait( impl = ScholarImpl.class ) public interface Scholar<K> { void learn(String subject); }