@Override
    public PlainTimestamp apply(PlainTimestamp entity) {

        PlainTime oldTime = entity.getWallTime();

        if (this.value.isSimultaneous(oldTime)) {
            return this.handleSameTimes(entity);
        } else if (this.value.getHour() == 24) {
            return this.handleMidnight24(entity);
        } else if (this.value.isAfter(oldTime)) {
            return this.handleLater(entity);
        } else {
            return this.handleEarlier(entity);
        }

    }
@ Override public PlainTimestamp apply ( PlainTimestamp entity ) { PlainTime oldTime = entity . getWallTime ( ) ; if ( this . value . isSimultaneous ( oldTime ) ) { return this . handleSameTimes ( entity ) ; } else if ( this . value . getHour ( ) == 24 ) { return this . handleMidnight24 ( entity ) ; } else if ( this . value . isAfter ( oldTime ) ) { return this . handleLater ( entity ) ; } else { return this . handleEarlier ( entity ) ; } }
~ Methoden ----------------------------------------------------------