pl.slawas.entities
Interface _ICopyable<Obj>

Type Parameters:
Obj - obiekt spełniający dany interfejs
All Known Implementing Classes:
PagingParams, PagingParamsReadOnly

public interface _ICopyable<Obj>

_ICopyable - interfejs charakteryzujacy obiekt "kopiowalny".

Version:
$Revision: 1.1 $
Author:
Slawomir Cichy <slawas@slawas.pl>

Method Summary
 Obj copy()
          Metoda tworząca nową kopie aktualnego obiektu.
 Obj copy(Obj source)
          Metoda wykonująca kopiowanie wartości poszczgólnych pól, z obiektu tej samej klasy do aktualnie modyfikowanego obiektu.
 void copyTo(Obj target)
          Metoda wykonująca kopiowanie wartości poszczgólnych pól, z aktualnego obiektu do obiektu docelowego.
 

Method Detail

copy

Obj copy(Obj source)
Metoda wykonująca kopiowanie wartości poszczgólnych pól, z obiektu tej samej klasy do aktualnie modyfikowanego obiektu.

Przykładowa implementacja:

 public TEntity copy(TEntity source) {
        this.id = source.getId();
        this.name = source.getName();
        this.date = source.getDate();
        this.price = source.getPrice();
        this.user = source.getUser();
        return this;
 }
 

Przykład użycia (pseudo-kod):

 ...
  Class<Obj> target = Class<Obj>.newInstance();
  // wstrzykiwanie już wartości istniejącego obiektu o nazwie source
  target = target.copy(source);
  // albo po prostu:
  target.copy(source);
 ...
 

Parameters:
source - źródło, klasa, której informacje zostaną skopiowane do aktualnego obiektu
Returns:
modyfikowany obiekt

copy

Obj copy()
Metoda tworząca nową kopie aktualnego obiektu.

Przykładowa implementacja:

 public TEntity copy() {
        TEntity newCopy = new TEntity();
        return newCopy.copy(this);
 }
 

Przykład użycia (pseudo-kod):

 ...
  // kopiowanie już istniejącego obiektu o nazwie source
  Class<Obj> target = source.copy();
 ...
 

Returns:
nowy obiekt, kopia aktualnego oniektu.

copyTo

void copyTo(Obj target)
Metoda wykonująca kopiowanie wartości poszczgólnych pól, z aktualnego obiektu do obiektu docelowego.

Przykładowa implementacja:

 public void copyTo(TEntity target) {
        target.setDate(this.date);
        target.setId(this.id);
        target.setName(this.name);
        target.setPrice(this.price);
        target.setUser(this.user);
 }
 

Przykład użycia (pseudo-kod):

 ...
  Class<Obj> target = Class<Obj>.newInstance();
  // wstrzykiwanie wartości istniejącego obiektu o nazwie source do obiektu target
  source.copyTo(target);
 ...
 

Parameters:
target - obiekt, do którego mają zostac skopiowane wartości aktualnego oniektu.


Copyright © 2014 Sci Software. All Rights Reserved.