/** * Provide a legal value deferring to the {@link Mockery.Behaviour} implementation supplied. */ @Override public Object legal(Metadata<DTO> metadata) { DTO dto = metadata.getAnnotation(); DTO.Behaviour behaviour = instantiateInterface.from(dto.value()); return behaviour.legal(); }
/** * Perform validation upon {@code candidate} deferring to the {@link Mockery.Behaviour} implementation supplied. */ @Override public void validate(Metadata<DTO> metadata, Object candidate) throws AssertionError { DTO dto = metadata.getAnnotation(); DTO.Behaviour behaviour = instantiateInterface.from(dto.value()); behaviour.validate(candidate); }