PetData map(Pet pet, @Context CompositeContext context); @Mapping(target = "owner", ignore = true)
PersonData map(Person person, @Context CompositeContext context); Person map(PersonData data, @Context CompositeContext context);
Collection<PetData> map(Collection<Pet> pets, @Context CompositeContext context); Collection<Pet> reverseMap(Collection<PetData> data, @Context CompositeContext context);
Person map(PersonData data, @Context CompositeContext context); void updateFromPerson(Person person,
Collection<Pet> reverseMap(Collection<PetData> data, @Context CompositeContext context); void updateFromPet(Pet pet, @MappingTarget PetData data, @Context CompositeContext context);
default Set<OwnershipData> map(Iterable<Ownership> ownerships, @Context CompositeContext context) { return StreamSupport .stream(ownerships.spliterator(), false) .map(ownership -> map(ownership, context)) .collect(Collectors.toSet()); }
@SuppressWarnings("OptionalUsedAsFieldOrParameterType") default OwnershipData map(Optional<Ownership> optional, @Context CompositeContext context) { return optional.map(ownership -> this.map(ownership, context)) .orElse(null); }
default Set<FormerOwnershipData> map(Iterable<FormerOwnership> formerOwnerships, @Context CompositeContext context) { return StreamSupport .stream(formerOwnerships.spliterator(), false) .map(formerOwnership -> map(formerOwnership, context)) .collect(Collectors.toSet()); }
@InheritInverseConfiguration EmployeeDto fromEmployee(Employee employee, @Context CycleAvoidingMappingContext context); }
@Mapping(source = "employeeName", target = "name") Employee toEmployee(EmployeeDto employeeDto, @Context CycleAvoidingMappingContext context);
@Mapping(target = "owner", ignore = true) Pet map(PetData data, @Context CompositeContext context); Collection<PetData> map(Collection<Pet> pets, @Context CompositeContext context);
@Mapping(target = "myParent", ignore = true) ChildEntity toEntity(ChildDto s, @Context JpaContext ctx); }
void updateFromPerson(Person person, @MappingTarget PersonData data, @Context CompositeContext context);
void updateFromFormerOwnership(FormerOwnership ownership, @MappingTarget FormerOwnershipData data, @Context CompositeContext context);
void updateFromOwnership(Ownership ownership, @MappingTarget OwnershipData data, @Context CompositeContext context);
default List<FormerOwnership> map(Set<FormerOwnershipData> formerOwnershipData, @Context CompositeContext context) { if (!Hibernate.isInitialized(formerOwnershipData)) { return new UninitializedList<>(FormerOwnershipData.class); } return formerOwnershipData .stream() .map(data -> map(data, context)) .collect(Collectors.toList()); } }
protected LegalEntityPE convert( LegalEntity s, @Context TaxContext ctx ) { List<Annotation> annotations = ctx.getAnnotationsForMethod( "setLegalEntity" ); String formatAs = annotations.stream() .filter( Treatment.class::isInstance ) .map( Treatment.class::cast ) .findFirst() .map( Treatment::formatAs ) .orElse( "person" ); if ( "organisation".equals( formatAs ) ) { return mapOrganisation( s ); } else { return mapPerson( s ); } }
default List<Ownership> map(Set<OwnershipData> ownershipDataList, @Context CompositeContext context) { if (!Hibernate.isInitialized(ownershipDataList)) { return new UninitializedList<>(OwnershipData.class); } return ownershipDataList .stream() .map(data -> map(data, context)) .collect(Collectors.toList()); } }
@Mapping( target = "key", ignore = true ) @Mapping( target = "descriptionArticle1", source = "brush.description" ) @Mapping( target = "descriptionArticle2", source = "paste.description" ) CombinedOfferingEntity toEntity(Toothbrush brush, ToothPaste paste, @Context ArticleRepository repo);
@ObjectFactory default <T extends Entity> T lookup(Toothbrush brush, ToothPaste paste, @Context ArticleRepository repo, @TargetType Class<T> targetType ) { ComposedKey key = new ComposedKey(brush.getName(), paste.getName() ); CombinedOfferingEntity entity = repo.lookup( key ); if ( entity == null ) { entity = new CombinedOfferingEntity(); } return (T) entity; }