gt22

Untitled

Nov 4th, 2016
216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.65 KB | None | 0 0
  1. public interface IDataStorage
  2. {
  3.     public void setData(String key, DataBase<?>data);
  4.     public DataBase<?> getData(String key);
  5.     public boolean hasData(String key);
  6.     public void removeData(String key);
  7.    
  8.     public default void setInt(String key, int data)
  9.     {
  10.         setData(key, new DataInt(data));
  11.     }
  12.    
  13.     public default int getInt(String key, int def)
  14.     {
  15.         DataInt data = (DataInt) getData(key);
  16.         return data == null ? def : data.getValue();
  17.     }
  18.    
  19.     public default int getInt(String key)
  20.     {
  21.         return getInt(key, 0);
  22.     }
  23.    
  24.     public default void setFloat(String key, float data)
  25.     {
  26.         setData(key, new DataFloat(data));
  27.     }
  28.    
  29.     public default float getFloat(String key, float def)
  30.     {
  31.         DataFloat data = (DataFloat) getData(key);
  32.         return data == null ? def : data.getValue();
  33.     }
  34.    
  35.     public default float getFloat(String key)
  36.     {
  37.         return getFloat(key, 0.0F);
  38.     }
  39.    
  40.     public default void setBool(String key, boolean data)
  41.     {
  42.         setData(key, new DataBool(data));
  43.     }
  44.    
  45.     public default boolean getBool(String key, boolean def)
  46.     {
  47.         DataBool data = (DataBool) getData(key);
  48.         return data == null ? def : data.getValue();
  49.     }
  50.    
  51.     public default boolean getBoot(String key)
  52.     {
  53.         return getBool(key, false);
  54.     }
  55.    
  56.     public default void setString(String key, String data)
  57.     {
  58.         setData(key, new DataString(data));
  59.     }
  60.    
  61.     public default String getString(String key)
  62.     {
  63.         DataString data = (DataString) getData(key);
  64.         return data == null ? null : data.getValue();
  65.     }
  66.    
  67.     public default DataStorage getTag(String key)
  68.     {
  69.         return (DataStorage) getData(key);
  70.     }
  71.    
  72.     public default DataList getList(String key)
  73.     {
  74.         return (DataList) getData(key);
  75.     }
  76.    
  77. }
Add Comment
Please, Sign In to add comment