[ 
https://issues.apache.org/jira/browse/ISIS-2894?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Daniel Keir Haywood updated ISIS-2894:
--------------------------------------
    Description: 
Given:

public interface Succeedable<T>

{ T getSuccessor(); void setSuccessor(T successor); }

when:

public class BankAccount implements Succeedable<BankAccount>

{  @Column(allowsNull = "true", name = "successorId") @Property(editing = 
Editing.DISABLED) @PropertyLayout(hidden = Where.PARENTED_TABLES) @Getter 
@Setter private BankAccount successor; }

then get metamodel validation error:

.BankAccount#getSuccessor(): has annotation @Domain.Include, is assumed to 
support a property, collection or action. Unmet constraint(s): misspelled 
prefix or unsupported method signature

~~~~

or:

org.apache.isis.subdomains.base.applib.Chained

and

public class Agreement implements Chained<Agreement>

  was:
Given:

public interface Succeedable<T> {
T getSuccessor();
void setSuccessor(T successor);
}

when:

public class BankAccount implements Succeedable<BankAccount> { 

@Column(allowsNull = "true", name = "successorId")
@Property(editing = Editing.DISABLED)
@PropertyLayout(hidden = Where.PARENTED_TABLES)
@Getter @Setter
private BankAccount successor;

}

then get metamodel validation error:

.BankAccount#getSuccessor(): has annotation @Domain.Include, is assumed to 
support a property, collection or action. Unmet constraint(s): misspelled 
prefix or unsupported method signature


> Metamodel validation "orphan" errors if implement interface.
> ------------------------------------------------------------
>
>                 Key: ISIS-2894
>                 URL: https://issues.apache.org/jira/browse/ISIS-2894
>             Project: Isis
>          Issue Type: Bug
>    Affects Versions: 2.0.0-M6
>            Reporter: Daniel Keir Haywood
>            Assignee: Andi Huber
>            Priority: Major
>             Fix For: 2.0.0-M7
>
>
> Given:
> public interface Succeedable<T>
> { T getSuccessor(); void setSuccessor(T successor); }
> when:
> public class BankAccount implements Succeedable<BankAccount>
> {  @Column(allowsNull = "true", name = "successorId") @Property(editing = 
> Editing.DISABLED) @PropertyLayout(hidden = Where.PARENTED_TABLES) @Getter 
> @Setter private BankAccount successor; }
> then get metamodel validation error:
> .BankAccount#getSuccessor(): has annotation @Domain.Include, is assumed to 
> support a property, collection or action. Unmet constraint(s): misspelled 
> prefix or unsupported method signature
> ~~~~
> or:
> org.apache.isis.subdomains.base.applib.Chained
> and
> public class Agreement implements Chained<Agreement>



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

Reply via email to