/* * This file is part of the LibreOffice project. * * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. * * This file incorporates work covered by the following license notice: * * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed * with this work for additional information regarding copyright * ownership. The ASF licenses this file to you under the Apache * License, Version 2.0 (the "License"); you may not use this file * except in compliance with the License. You may obtain a copy of * the License at http://www.apache.org/licenses/LICENSE-2.0 .
*/ package com.sun.star.wizards.common;
publicstatic String removeSpecialCharacters(XMultiServiceFactory _xMSF, Locale _aLocale, String _sname)
{
String snewname = _sname; int i = 0; while (i < snewname.length())
{
i = Desktop.checkforfirstSpecialCharacter(_xMSF, snewname, _aLocale); if (i < snewname.length())
{
String sspecialchar = snewname.substring(i, i + 1);
snewname = JavaTools.replaceSubString(snewname, PropertyNames.EMPTY_STRING, sspecialchar);
}
} return snewname;
}
/** * Checks if the passed Element Name already exists in the ElementContainer. If yes it appends a * suffix to make it unique * @return a unique Name ready to be added to the container.
*/ publicstatic String getUniqueName(XNameAccess xElementContainer, String sElementName)
{
String sIncSuffix = getIncrementSuffix(xElementContainer, sElementName); return sElementName + sIncSuffix;
}
/** * Checks if the passed Element Name already exists in the ElementContainer. If yes it appends a * suffix to make it unique * @return a unique Name ready to be added to the container.
*/ publicstatic String getUniqueName(XHierarchicalNameAccess xElementContainer, String sElementName)
{
String sIncSuffix = getIncrementSuffix(xElementContainer, sElementName); return sElementName + sIncSuffix;
}
/** * Checks if the passed Element Name already exists in the list. If yes it appends a * suffix to make it unique. * @return a unique Name not being in the passed list.
*/ publicstatic String getUniqueName(String[] _slist, String _sElementName, String _sSuffixSeparator)
{ if (_slist == null || _slist.length == 0)
{ return _sElementName;
}
String scompname = _sElementName; int a = 2; while (true)
{ for (int i = 0; i < _slist.length; i++)
{ if (JavaTools.FieldInList(_slist, scompname) == -1)
{ return scompname;
}
}
scompname = _sElementName + _sSuffixSeparator + a++;
}
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.