public class VariantManagerImpl extends java.lang.Object implements VariantManager
Modifier and Type | Method and Description |
---|---|
void |
allowVariantMultiThreadAccess(boolean allow)
Allows variants to be accessed simulaneously by different threads.
|
void |
cloneVariant(java.lang.String sourceVariantId,
java.util.List<java.lang.String> targetVariantIds)
Create a new variant by cloning an existing one.
|
void |
cloneVariant(java.lang.String sourceVariantId,
java.util.List<java.lang.String> targetVariantIds,
boolean mayOverwrite)
Create or overwrite a variant by cloning an existing one.
|
void |
cloneVariant(java.lang.String sourceVariantId,
java.lang.String targetVariantId)
Create a new variant by cloning an existing one.
|
void |
cloneVariant(java.lang.String sourceVariantId,
java.lang.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.
|
java.util.Collection<java.lang.String> |
getVariantIds()
Get the variant id list.
|
java.lang.String |
getWorkingVariantId()
Get the working variant.
|
boolean |
isVariantMultiThreadAccessAllowed()
Get the allowed multithread access state .
|
void |
removeVariant(java.lang.String variantId)
Remove a variant.
|
void |
setWorkingVariant(java.lang.String variantId)
Set the working variant.
|
public java.util.Collection<java.lang.String> getVariantIds()
VariantManager
getVariantIds
in interface VariantManager
public int getVariantArraySize()
public java.lang.String getWorkingVariantId()
VariantManager
getWorkingVariantId
in interface VariantManager
public void setWorkingVariant(java.lang.String variantId)
VariantManager
setWorkingVariant
in interface VariantManager
variantId
- the id of the working variantpublic void cloneVariant(java.lang.String sourceVariantId, java.lang.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(java.lang.String sourceVariantId, java.lang.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(java.lang.String sourceVariantId, java.util.List<java.lang.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(java.lang.String sourceVariantId, java.util.List<java.lang.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(java.lang.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