Ignore:
Timestamp:
2014-07-14T04:18:06+02:00 (10 years ago)
Author:
donvip
Message:

[josm_plugins] fix compilation warnings

File:
1 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/imagerycache/src/org/mapdb/AsyncWriteEngine.java

    r29484 r30532  
    4949    protected Throwable writerFailedException = null;
    5050
    51 
    52     protected final LongConcurrentHashMap<Fun.Tuple2<Object,Serializer>> items = new LongConcurrentHashMap<Fun.Tuple2<Object, Serializer>>();
     51    protected final LongConcurrentHashMap<Fun.Tuple2<Object,Serializer<Object>>> items = new LongConcurrentHashMap<>();
    5352
    5453    protected final Thread newRecidsThread = new Thread("MapDB prealloc #"+threadNum){
     
    7372
    7473                for(;;){
    75                     LongMap.LongMapIterator<Fun.Tuple2<Object,Serializer>> iter = items.longMapIterator();
     74                    LongMap.LongMapIterator<Fun.Tuple2<Object,Serializer<Object>>> iter = items.longMapIterator();
    7675
    7776                    if(!iter.moveToNext()){
     
    8786                                    while(iter.moveToNext()){
    8887                                        long recid = iter.key();
    89                                         Fun.Tuple2<Object,Serializer> value = iter.value();
     88                                        Fun.Tuple2<Object,Serializer<Object>> value = iter.value();
    9089                                        if(value.a==DELETED){
    9190                                            AsyncWriteEngine.super.delete(recid, value.b);
     
    107106                        Utils.lock(writeLocks,recid);
    108107                        try{
    109                             Fun.Tuple2<Object,Serializer> value = iter.value();
     108                            Fun.Tuple2<Object,Serializer<Object>> value = iter.value();
    110109                            if(value.a==DELETED){
    111110                                AsyncWriteEngine.super.delete(recid, value.b);
     
    165164    }
    166165
     166    @SuppressWarnings("unchecked")
    167167    @Override
    168168    public <A> A get(long recid, Serializer<A> serializer) {
     
    172172            try{
    173173                checkState();
    174                 Fun.Tuple2<Object,Serializer> item = items.get(recid);
     174                Fun.Tuple2<Object,Serializer<Object>> item = items.get(recid);
    175175                if(item!=null){
    176176                    if(item.a == DELETED) return null;
     
    187187    }
    188188
     189    @SuppressWarnings({ "rawtypes", "unchecked" })
    189190    @Override
    190191    public <A> void update(long recid, A value, Serializer<A> serializer) {
     
    206207    }
    207208
     209    @SuppressWarnings({ "unchecked", "rawtypes" })
    208210    @Override
    209211    public <A> boolean compareAndSwap(long recid, A expectedOldValue, A newValue, Serializer<A> serializer) {
     
    212214        try{
    213215            checkState();
    214             Fun.Tuple2<Object, Serializer> existing = items.get(recid);
     216            Fun.Tuple2<Object, Serializer<Object>> existing = items.get(recid);
    215217            A oldValue = existing!=null? (A) existing.a : super.get(recid, serializer);
    216218            if(oldValue == expectedOldValue || (oldValue!=null && oldValue.equals(expectedOldValue))){
     
    226228    }
    227229
     230    @SuppressWarnings("unchecked")
    228231    @Override
    229232    public <A> void delete(long recid, Serializer<A> serializer) {
     
    245248            shutdownCondition.await();
    246249
    247 
    248250            super.close();
    249251        } catch (InterruptedException e) {
     
    251253        }
    252254    }
    253 
    254 
    255255
    256256    protected WeakReference<Engine> parentEngineWeakRef = null;
     
    302302        }
    303303    }
    304 
    305304}
Note: See TracChangeset for help on using the changeset viewer.