package ru.bvn13.encryptedpreferences; import java.util.prefs.*; /** * Created by bvn13 on 22.06.2017. */ abstract public class WrappedPreferences extends DelegatedPreferences { protected WrappedPreferences( AbstractPreferences parent, String name, AbstractPreferences target ) { super( parent, name, target ); } protected AbstractPreferences childSpi( String name ) { return wrapChild( this, name, (AbstractPreferences)super.childSpi( name ) ); } public WrappedPreferences wrapChild( WrappedPreferences parent, String name, AbstractPreferences child ) { throw new UnsupportedOperationException( "You must override WrappedPreferences.wrapChild()" ); } }