Interface Config


public interface Config
Service初期化時の設定をあらわすインタフェースです。 Note:スレッドセーフではない点注意ください。 Service.init(Config)内のみで扱う想定のインスタンスです。
  • Method Summary

    Modifier and Type
    Method
    Description
    <T extends Service>
    void
    明示的にServiceInitListenerを追加します。
    Deprecated.
    当該メソッドは将来削除する予定です
    List<?>
    Deprecated.
    当該メソッドは将来削除する予定です
    <T extends Service>
    T
    設定ファイルに定義されているDependentServiceのインスタンスを取得します。
    <T extends Service>
    T
    設定ファイルに定義されているDependentServiceのインスタンスを取得します。
    設定ファイルに定義されているDependentServiceのnameの一覧を取得します。
    設定ファイルに定義されている設定項目(Service直下のproperty)のname一覧を取得します。
    設定ファイルに定義されているServiceのnameを取得します。
    設定ファイルに定義されている設定項目(Service直下のproperty)に定義される値(value)をStringとして取得します。
    <T> T
    getValue(String name, Class<T> type)
    設定ファイルに定義されている設定項目(Service直下のproperty)に定義される値を指定のtypeとして取得します。 typeは、プリミティブ型、Map、JavaBeans形式のクラスを指定可能です。
    <T> T
    getValue(String name, Class<T> type, T defaultValue)
    設定ファイルに定義されている設定項目(Service直下のproperty)に定義される値を指定のtypeとして取得します。 typeは、プリミティブ型、Map、JavaBeans形式のクラスを指定可能です。 もし、nameで指定される設定項目が存在しない場合は、defaultValueを返却します。 defaultValueがServiceInitListenerをimplementsしていて、且つdefaultValueが値として適用された場合、 ServiceInitListenerを介してinited()/destrpyed()が通知されます。
    設定ファイルに定義されている同一のnameの設定項目(Service直下のproperty)に定義される値(value)をListとして取得します。
    <T> List<T>
    getValues(String name, Class<T> type)
    設定ファイルに定義されている設定項目(Service直下のproperty)に定義される値を指定のtypeのListとして取得します。 typeは、プリミティブ型、Map、JavaBeans形式のクラスを指定可能です。
    <T> List<T>
    getValues(String name, Class<T> type, List<T> defaultValues)
    設定ファイルに定義されている設定項目(Service直下のproperty)に定義される値を指定のtypeのListとして取得します。 typeは、プリミティブ型、Map、JavaBeans形式のクラスを指定可能です。 もし、nameで指定される設定項目が存在しない場合は、defaultValueを返却します。 defaultValuesのList内のインスタンスがServiceInitListenerをimplementsしていて、且つdefaultValuesが値として適用された場合、 ServiceInitListenerを介してinited()/destrpyed()が通知されます。
    <T> List<T>
    getValuesWithSupplier(String name, Class<T> type, Supplier<List<T>> defaultValueSupplier)
    設定ファイルに定義されている設定項目(Service直下のproperty)に定義される値を指定のtypeのListとして取得します。 typeは、プリミティブ型、Map、JavaBeans形式のクラスを指定可能です。 もし、nameで指定される設定項目が存在しない場合は、defaultValueSupplierを利用してdefaultValuesを生成します。 defaultValueSupplierが生成するList内の個別のインスタンスがServiceInitListenerをimplementsしていた場合、 ServiceInitListenerを介してinited()/destrpyed()が通知されます。
    <T> T
    getValueWithSupplier(String name, Class<T> type, Supplier<T> defaultValueSupplier)
    設定ファイルに定義されている設定(Service直下のproperty)に定義される値を指定のtypeとして取得します。 typeは、プリミティブ型、Map、JavaBeans形式のクラスを指定可能です。 もし、nameで指定される設定項目が存在しない場合は、defaultValueSupplierを利用してdefaultValueを生成します。 defaultValueSupplierが生成するインスタンスがServiceInitListenerをimplementsしていた場合、 ServiceInitListenerを介してinited()/destrpyed()が通知されます。
    <T extends Service>
    void
    明示的にServiceInitListenerを削除します。
  • Method Details

    • getServiceName

      String getServiceName()
      設定ファイルに定義されているServiceのnameを取得します。
      Returns:
    • getDependentServiceNames

      List<String> getDependentServiceNames()
      設定ファイルに定義されているDependentServiceのnameの一覧を取得します。
      Returns:
    • getDependentService

      <T extends Service> T getDependentService(Class<T> type)
      設定ファイルに定義されているDependentServiceのインスタンスを取得します。
      Parameters:
      type - Serviceのクラス。クラス名をnameとして取得。
      Returns:
    • getDependentService

      <T extends Service> T getDependentService(String serviceName)
      設定ファイルに定義されているDependentServiceのインスタンスを取得します。
      Parameters:
      serviceName -
      Returns:
    • getNames

      Set<String> getNames()
      設定ファイルに定義されている設定項目(Service直下のproperty)のname一覧を取得します。
      Returns:
    • getValue

      String getValue(String name)
      設定ファイルに定義されている設定項目(Service直下のproperty)に定義される値(value)をStringとして取得します。
      Parameters:
      name -
      Returns:
    • getValues

      List<String> getValues(String name)
      設定ファイルに定義されている同一のnameの設定項目(Service直下のproperty)に定義される値(value)をListとして取得します。
      Parameters:
      name -
      Returns:
    • getValue

      <T> T getValue(String name, Class<T> type)
      設定ファイルに定義されている設定項目(Service直下のproperty)に定義される値を指定のtypeとして取得します。 typeは、プリミティブ型、Map、JavaBeans形式のクラスを指定可能です。
      Parameters:
      name -
      type -
      Returns:
    • getValue

      <T> T getValue(String name, Class<T> type, T defaultValue)
      設定ファイルに定義されている設定項目(Service直下のproperty)に定義される値を指定のtypeとして取得します。 typeは、プリミティブ型、Map、JavaBeans形式のクラスを指定可能です。 もし、nameで指定される設定項目が存在しない場合は、defaultValueを返却します。 defaultValueがServiceInitListenerをimplementsしていて、且つdefaultValueが値として適用された場合、 ServiceInitListenerを介してinited()/destrpyed()が通知されます。
      Parameters:
      name -
      type -
      defaultValue -
      Returns:
    • getValueWithSupplier

      <T> T getValueWithSupplier(String name, Class<T> type, Supplier<T> defaultValueSupplier)
      設定ファイルに定義されている設定(Service直下のproperty)に定義される値を指定のtypeとして取得します。 typeは、プリミティブ型、Map、JavaBeans形式のクラスを指定可能です。 もし、nameで指定される設定項目が存在しない場合は、defaultValueSupplierを利用してdefaultValueを生成します。 defaultValueSupplierが生成するインスタンスがServiceInitListenerをimplementsしていた場合、 ServiceInitListenerを介してinited()/destrpyed()が通知されます。
      Type Parameters:
      T -
      Parameters:
      name -
      type -
      defaultValueSupplier - defaultValueを生成するSupplier
      Returns:
    • getValues

      <T> List<T> getValues(String name, Class<T> type)
      設定ファイルに定義されている設定項目(Service直下のproperty)に定義される値を指定のtypeのListとして取得します。 typeは、プリミティブ型、Map、JavaBeans形式のクラスを指定可能です。
      Parameters:
      name -
      type -
      Returns:
    • getValues

      <T> List<T> getValues(String name, Class<T> type, List<T> defaultValues)
      設定ファイルに定義されている設定項目(Service直下のproperty)に定義される値を指定のtypeのListとして取得します。 typeは、プリミティブ型、Map、JavaBeans形式のクラスを指定可能です。 もし、nameで指定される設定項目が存在しない場合は、defaultValueを返却します。 defaultValuesのList内のインスタンスがServiceInitListenerをimplementsしていて、且つdefaultValuesが値として適用された場合、 ServiceInitListenerを介してinited()/destrpyed()が通知されます。
      Parameters:
      name -
      type -
      defaultValues -
      Returns:
    • getValuesWithSupplier

      <T> List<T> getValuesWithSupplier(String name, Class<T> type, Supplier<List<T>> defaultValueSupplier)
      設定ファイルに定義されている設定項目(Service直下のproperty)に定義される値を指定のtypeのListとして取得します。 typeは、プリミティブ型、Map、JavaBeans形式のクラスを指定可能です。 もし、nameで指定される設定項目が存在しない場合は、defaultValueSupplierを利用してdefaultValuesを生成します。 defaultValueSupplierが生成するList内の個別のインスタンスがServiceInitListenerをimplementsしていた場合、 ServiceInitListenerを介してinited()/destrpyed()が通知されます。
      Type Parameters:
      T -
      Parameters:
      name -
      type -
      defaultValueSupplier - defaultValuesを生成するSupplier
      Returns:
    • addServiceInitListener

      <T extends Service> void addServiceInitListener(ServiceInitListener<T> listener)
      明示的にServiceInitListenerを追加します。
      Type Parameters:
      T -
      Parameters:
      listener -
    • removeServiceInitListener

      <T extends Service> void removeServiceInitListener(ServiceInitListener<T> listener)
      明示的にServiceInitListenerを削除します。
      Type Parameters:
      T -
      Parameters:
      listener -
    • getBean

      @Deprecated Object getBean(String name)
      Deprecated.
      当該メソッドは将来削除する予定です
      設定項目の型が不定の設定項目(Service直下のproperty)を取得します。 設定ファイル上のpropertyに、class属性が指定されている必要があります。
      Parameters:
      name -
      Returns:
    • getBeans

      @Deprecated List<?> getBeans(String name)
      Deprecated.
      当該メソッドは将来削除する予定です
      設定項目の型が不定の設定項目(Service直下のproperty)のListを取得します。 設定ファイル上のpropertyに、class属性が指定されている必要があります。
      Parameters:
      name -
      Returns: