@Override public Key convertKey(Key key) throws JasDBStorageException { return wrappedKeyFactory.convertKey(key); }
private Key validateKey(KeyFactory factory, Key key) throws JasDBStorageException { if(key != null && !factory.supportsKey(key)) { return factory.convertKey(key); } else { return key; } }
protected static EqualsCondition validateCondition(KeyInfo keyInfo, SearchCondition condition) throws JasDBStorageException { if(condition instanceof EqualsCondition) { EqualsCondition equalsCondition = (EqualsCondition) condition; KeyFactory keyFactory = keyInfo.getKeyFactory(); if(!keyFactory.supportsKey(equalsCondition.getKey())) { Key supportedKey = keyFactory.convertKey(equalsCondition.getKey()); return new EqualsCondition(supportedKey); } else { return equalsCondition; } } else { throw new JasDBStorageException("Invalid Equals condition input: " + condition); } }
@Override public Key convertKey(Key key) throws JasDBStorageException { if(key instanceof CompositeKey) { CompositeKey compositeKey = (CompositeKey) key; KeyNameMapper mapper = multiKeyloader.getKeyNameMapper(); for(KeyFactory keyFactory : multiKeyloader.getKeyFactories()) { Key partialKey = compositeKey.getKey(mapper, keyFactory.getFieldName()); if(partialKey != null && !keyFactory.supportsKey(partialKey)) { Key convertedKey = keyFactory.convertKey(partialKey); compositeKey.addKey(mapper, keyFactory.getFieldName(), convertedKey); } } return key; } else { CompositeKey compositeKey = new CompositeKey(); compositeKey.setValueMarker(1); compositeKey.setKeys(new Key[]{key}); return compositeKey; } }