public class VariantManagerImpl extends Object implements VariantManager
Modifier and Type | Method and Description |
---|---|
void |
allowVariantMultiThreadAccess(boolean allow)
Allows variants to be accessed simulaneously by different threads.
|
void |
cloneVariant(String sourceVariantId,
List<String> targetVariantIds)
Create a new variant by cloning an existing one.
|
void |
cloneVariant(String sourceVariantId,
List<String> targetVariantIds,
boolean mayOverwrite)
Create or overwrite a variant by cloning an existing one.
|
void |
cloneVariant(String sourceVariantId,
String targetVariantId)
Create a new variant by cloning an existing one.
|
void |
cloneVariant(String sourceVariantId,
String targetVariantId,
boolean mayOverwrite)
Create or overwrite a variant by cloning an existing one.
|
int |
getVariantArraySize()
Get the size of the variant array
This size is different from the number of variants that also count unused but not released variants.
|
String |
getVariantId(int variantIndex) |
Collection<String> |
getVariantIds()
Get the variant id list.
|
String |
getWorkingVariantId()
Get the working variant.
|
boolean |
isVariantMultiThreadAccessAllowed()
Get the allowed multithread access state .
|
void |
removeVariant(String variantId)
Remove a variant.
|
void |
setWorkingVariant(String variantId)
Set the working variant.
|
public Collection<String> getVariantIds()
VariantManager
getVariantIds
in interface VariantManager
public int getVariantArraySize()
public String getVariantId(int variantIndex)
public String getWorkingVariantId()
VariantManager
getWorkingVariantId
in interface VariantManager
public void setWorkingVariant(String variantId)
VariantManager
setWorkingVariant
in interface VariantManager
variantId
- the id of the working variantpublic void cloneVariant(String sourceVariantId, String targetVariantId)
VariantManager
cloneVariant
in interface VariantManager
sourceVariantId
- the source variant idtargetVariantId
- the target variant id (the one that will be created)public void cloneVariant(String sourceVariantId, String targetVariantId, boolean mayOverwrite)
VariantManager
cloneVariant
in interface VariantManager
sourceVariantId
- the source variant idtargetVariantId
- the target variant id list (the one that will be created/overwritten)mayOverwrite
- indicates if the target can be overwritten when it already existspublic void cloneVariant(String sourceVariantId, List<String> targetVariantIds)
VariantManager
cloneVariant
in interface VariantManager
sourceVariantId
- the source variant idtargetVariantIds
- the target variant id list (the ones that will be created)public void cloneVariant(String sourceVariantId, List<String> targetVariantIds, boolean mayOverwrite)
VariantManager
cloneVariant
in interface VariantManager
sourceVariantId
- the source variant idtargetVariantIds
- the target variant id list (the ones that will be created/overwritten)mayOverwrite
- indicates if the target can be overwritten when it already existspublic void removeVariant(String variantId)
VariantManager
removeVariant
in interface VariantManager
variantId
- the id of the variant to removepublic void allowVariantMultiThreadAccess(boolean allow)
VariantManager
allowVariantMultiThreadAccess
in interface VariantManager
public boolean isVariantMultiThreadAccessAllowed()
VariantManager
isVariantMultiThreadAccessAllowed
in interface VariantManager
Copyright © 2020. All rights reserved.