final ElementStyleSheet elementStyleSheet = band.getStyle();
final ElementStyleSheet targetStyleSheet = newBand.getStyle();
final StyleKey[] definedPropertyNamesArray = elementStyleSheet.getDefinedPropertyNamesArray();
for (int j = 0; j < definedPropertyNamesArray.length; j++)
{
final StyleKey styleKey = definedPropertyNamesArray[j];
if (styleKey == null)
{
continue;
}
targetStyleSheet.setStyleProperty(styleKey, elementStyleSheet.getStyleProperty(styleKey));
}
final Map map = band.getStyleExpressions();
final Iterator iterator = map.entrySet().iterator();
while (iterator.hasNext())
{
final Map.Entry entry = (Map.Entry) iterator.next();
final StyleKey o = (StyleKey) entry.getKey();
final Expression e = (Expression) entry.getValue();
newBand.setStyleExpression(o, e);
}
// copy attributes ..