Class ProfileSettingsImpl

java.lang.Object
pro.gravit.launcher.runtime.backend.ProfileSettingsImpl
All Implemented Interfaces:
pro.gravit.launcher.core.backend.LauncherBackendAPI.ClientProfileSettings

public class ProfileSettingsImpl extends Object implements pro.gravit.launcher.core.backend.LauncherBackendAPI.ClientProfileSettings
  • Nested Class Summary

    Nested classes/interfaces inherited from interface pro.gravit.launcher.core.backend.LauncherBackendAPI.ClientProfileSettings

    pro.gravit.launcher.core.backend.LauncherBackendAPI.ClientProfileSettings.ChangedOptionalStatusCallback, pro.gravit.launcher.core.backend.LauncherBackendAPI.ClientProfileSettings.Flag, pro.gravit.launcher.core.backend.LauncherBackendAPI.ClientProfileSettings.MemoryClass
  • Constructor Summary

    Constructors
    Constructor
    Description
     
    ProfileSettingsImpl(pro.gravit.launcher.base.profiles.ClientProfile profile)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    addFlag(pro.gravit.launcher.core.backend.LauncherBackendAPI.ClientProfileSettings.Flag flag)
     
     
    void
    disableOptional(pro.gravit.launcher.core.api.features.ProfileFeatureAPI.OptionalMod mod, pro.gravit.launcher.core.backend.LauncherBackendAPI.ClientProfileSettings.ChangedOptionalStatusCallback callback)
     
    void
    enableOptional(pro.gravit.launcher.core.api.features.ProfileFeatureAPI.OptionalMod mod, pro.gravit.launcher.core.backend.LauncherBackendAPI.ClientProfileSettings.ChangedOptionalStatusCallback callback)
     
    Set<pro.gravit.launcher.core.api.features.ProfileFeatureAPI.OptionalMod>
     
    Set<pro.gravit.launcher.core.backend.LauncherBackendAPI.ClientProfileSettings.Flag>
     
    Set<pro.gravit.launcher.core.api.features.ProfileFeatureAPI.OptionalMod>
     
    Set<pro.gravit.launcher.core.backend.LauncherBackendAPI.ClientProfileSettings.Flag>
     
    long
    getMaxMemoryBytes(pro.gravit.launcher.core.backend.LauncherBackendAPI.ClientProfileSettings.MemoryClass memoryClass)
     
    pro.gravit.utils.helper.JavaHelper.JavaVersion
     
    long
    getReservedMemoryBytes(pro.gravit.launcher.core.backend.LauncherBackendAPI.ClientProfileSettings.MemoryClass memoryClass)
     
    pro.gravit.utils.helper.JavaHelper.JavaVersion
     
    boolean
    hasFlag(pro.gravit.launcher.core.backend.LauncherBackendAPI.ClientProfileSettings.Flag flag)
     
    void
    initAfterGson(pro.gravit.launcher.base.profiles.ClientProfile profile, LauncherBackendImpl backend)
     
    boolean
    isCompatible(pro.gravit.launcher.core.backend.LauncherBackendAPI.Java java)
     
    boolean
    isRecommended(pro.gravit.launcher.core.backend.LauncherBackendAPI.Java java)
     
    void
    processTriggers(pro.gravit.launcher.base.profiles.ClientProfile profile, pro.gravit.launcher.base.profiles.optional.OptionalView view)
     
    void
    removeFlag(pro.gravit.launcher.core.backend.LauncherBackendAPI.ClientProfileSettings.Flag flag)
     
    void
    setReservedMemoryBytes(pro.gravit.launcher.core.backend.LauncherBackendAPI.ClientProfileSettings.MemoryClass memoryClass, long value)
     
    void
    setSelectedJava(pro.gravit.launcher.core.backend.LauncherBackendAPI.Java java)
     
    void
     

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • ProfileSettingsImpl

      public ProfileSettingsImpl()
    • ProfileSettingsImpl

      public ProfileSettingsImpl(pro.gravit.launcher.base.profiles.ClientProfile profile)
  • Method Details

    • getReservedMemoryBytes

      public long getReservedMemoryBytes(pro.gravit.launcher.core.backend.LauncherBackendAPI.ClientProfileSettings.MemoryClass memoryClass)
      Specified by:
      getReservedMemoryBytes in interface pro.gravit.launcher.core.backend.LauncherBackendAPI.ClientProfileSettings
    • getMaxMemoryBytes

      public long getMaxMemoryBytes(pro.gravit.launcher.core.backend.LauncherBackendAPI.ClientProfileSettings.MemoryClass memoryClass)
      Specified by:
      getMaxMemoryBytes in interface pro.gravit.launcher.core.backend.LauncherBackendAPI.ClientProfileSettings
    • setReservedMemoryBytes

      public void setReservedMemoryBytes(pro.gravit.launcher.core.backend.LauncherBackendAPI.ClientProfileSettings.MemoryClass memoryClass, long value)
      Specified by:
      setReservedMemoryBytes in interface pro.gravit.launcher.core.backend.LauncherBackendAPI.ClientProfileSettings
    • getFlags

      public Set<pro.gravit.launcher.core.backend.LauncherBackendAPI.ClientProfileSettings.Flag> getFlags()
      Specified by:
      getFlags in interface pro.gravit.launcher.core.backend.LauncherBackendAPI.ClientProfileSettings
    • getAvailableFlags

      public Set<pro.gravit.launcher.core.backend.LauncherBackendAPI.ClientProfileSettings.Flag> getAvailableFlags()
      Specified by:
      getAvailableFlags in interface pro.gravit.launcher.core.backend.LauncherBackendAPI.ClientProfileSettings
    • hasFlag

      public boolean hasFlag(pro.gravit.launcher.core.backend.LauncherBackendAPI.ClientProfileSettings.Flag flag)
      Specified by:
      hasFlag in interface pro.gravit.launcher.core.backend.LauncherBackendAPI.ClientProfileSettings
    • addFlag

      public void addFlag(pro.gravit.launcher.core.backend.LauncherBackendAPI.ClientProfileSettings.Flag flag)
      Specified by:
      addFlag in interface pro.gravit.launcher.core.backend.LauncherBackendAPI.ClientProfileSettings
    • removeFlag

      public void removeFlag(pro.gravit.launcher.core.backend.LauncherBackendAPI.ClientProfileSettings.Flag flag)
      Specified by:
      removeFlag in interface pro.gravit.launcher.core.backend.LauncherBackendAPI.ClientProfileSettings
    • getAllOptionals

      public Set<pro.gravit.launcher.core.api.features.ProfileFeatureAPI.OptionalMod> getAllOptionals()
      Specified by:
      getAllOptionals in interface pro.gravit.launcher.core.backend.LauncherBackendAPI.ClientProfileSettings
    • getEnabledOptionals

      public Set<pro.gravit.launcher.core.api.features.ProfileFeatureAPI.OptionalMod> getEnabledOptionals()
      Specified by:
      getEnabledOptionals in interface pro.gravit.launcher.core.backend.LauncherBackendAPI.ClientProfileSettings
    • enableOptional

      public void enableOptional(pro.gravit.launcher.core.api.features.ProfileFeatureAPI.OptionalMod mod, pro.gravit.launcher.core.backend.LauncherBackendAPI.ClientProfileSettings.ChangedOptionalStatusCallback callback)
      Specified by:
      enableOptional in interface pro.gravit.launcher.core.backend.LauncherBackendAPI.ClientProfileSettings
    • disableOptional

      public void disableOptional(pro.gravit.launcher.core.api.features.ProfileFeatureAPI.OptionalMod mod, pro.gravit.launcher.core.backend.LauncherBackendAPI.ClientProfileSettings.ChangedOptionalStatusCallback callback)
      Specified by:
      disableOptional in interface pro.gravit.launcher.core.backend.LauncherBackendAPI.ClientProfileSettings
    • getSelectedJava

      public pro.gravit.utils.helper.JavaHelper.JavaVersion getSelectedJava()
      Specified by:
      getSelectedJava in interface pro.gravit.launcher.core.backend.LauncherBackendAPI.ClientProfileSettings
    • getRecommendedJava

      public pro.gravit.utils.helper.JavaHelper.JavaVersion getRecommendedJava()
      Specified by:
      getRecommendedJava in interface pro.gravit.launcher.core.backend.LauncherBackendAPI.ClientProfileSettings
    • setSelectedJava

      public void setSelectedJava(pro.gravit.launcher.core.backend.LauncherBackendAPI.Java java)
      Specified by:
      setSelectedJava in interface pro.gravit.launcher.core.backend.LauncherBackendAPI.ClientProfileSettings
    • isRecommended

      public boolean isRecommended(pro.gravit.launcher.core.backend.LauncherBackendAPI.Java java)
      Specified by:
      isRecommended in interface pro.gravit.launcher.core.backend.LauncherBackendAPI.ClientProfileSettings
    • isCompatible

      public boolean isCompatible(pro.gravit.launcher.core.backend.LauncherBackendAPI.Java java)
      Specified by:
      isCompatible in interface pro.gravit.launcher.core.backend.LauncherBackendAPI.ClientProfileSettings
    • copy

      public ProfileSettingsImpl copy()
      Specified by:
      copy in interface pro.gravit.launcher.core.backend.LauncherBackendAPI.ClientProfileSettings
    • updateEnabledMods

      public void updateEnabledMods()
    • initAfterGson

      public void initAfterGson(pro.gravit.launcher.base.profiles.ClientProfile profile, LauncherBackendImpl backend)
    • processTriggers

      public void processTriggers(pro.gravit.launcher.base.profiles.ClientProfile profile, pro.gravit.launcher.base.profiles.optional.OptionalView view)