List of usage examples for org.apache.commons.lang3 StringUtils startsWith
public static boolean startsWith(final CharSequence str, final CharSequence prefix)
Check if a CharSequence starts with a specified prefix.
null s are handled without exceptions.
From source file:org.neo4art.sentiment.service.DictionaryBasicService.java
/** * // w w w .j av a2s .c o m * @param file * @param polarity * @throws IOException */ private void addPolarity(String file, int polarity) throws IOException { logger.info("Adding polarity from file: " + file); LineIterator polarityFile = IOUtils.lineIterator(getClass().getClassLoader().getResourceAsStream(file), Charset.defaultCharset()); while (polarityFile.hasNext()) { String word = polarityFile.nextLine(); if (StringUtils.isNotEmpty(word) && !StringUtils.startsWith(word, ";")) { Long wordNodeId = this.mergeWordWithoutFlushing(DictionaryUtils.escapeWordForLuceneSearch(word)); Neo4ArtBatchInserterSingleton.setNodeProperty(wordNodeId, Word.POLARITY_PROPERTY_NAME, polarity); } } Neo4ArtBatchInserterSingleton.flushLegacyNodeIndex(NLPLegacyIndex.WORD_LEGACY_INDEX); }
From source file:org.omnaest.i18nbinder.internal.FacadeCreatorHelper.java
private static void buildFacadeSource(StringBuilder stringBuilder, String className, boolean isSubClass, TokenMonoHierarchy<String, PropertyKeyAndValues>.Navigator navigator, Map<String, StringBuilder> externalizedClassToContentMap, String i18nFacadeName, String packageName, String rootPackageName) { ///*from ww w . j a va 2s. c om*/ final Map<String, String> subClassNameToTokenElementMap = new LinkedHashMap<String, String>(); final Map<String, List<String>> propertyNameToExampleValueListMap = new LinkedHashMap<String, List<String>>(); final Map<String, String> propertyNameToPropertyKeyMap = new HashMap<String, String>(); final String baseName = StringUtils.join(navigator.determineTokenPathElementList(), "."); final boolean externalizeTypes = externalizedClassToContentMap != null; final boolean staticModifier = !externalizeTypes && isSubClass; // { // List<String> tokenElementOfChildrenList = navigator.getTokenElementOfChildrenList(); subClassNameToTokenElementMap.putAll(ListUtils.toMap(tokenElementOfChildrenList, new CamelCaseTokenElementToMapEntryConverter(className))); } final boolean hasAtLeastOneSubclass = !subClassNameToTokenElementMap.isEmpty(); { // if (navigator.hasValues()) { // List<PropertyKeyAndValues> propertyKeyAndValuesList = navigator.getValues(); for (PropertyKeyAndValues propertyKeyAndValues : propertyKeyAndValuesList) { // String propertyKey = propertyKeyAndValues.propertyKey; // String propertyName = ""; { // { // String[] tokens = propertyKey.split("[^a-zA-Z0-9]"); for (String token : tokens) { propertyName += StringUtils.capitalize(token); } } } // { // final String key = propertyName; final List<String> valueList = new ArrayList<String>(propertyKeyAndValues.valueList); { // final String defaultLocaleString = String.valueOf(Locale.getDefault()); final String defaultLocaleLanguageString = String .valueOf(Locale.getDefault().getLanguage()); Collections.sort(valueList, new Comparator<String>() { @Override public int compare(String o1, String o2) { // int retval = 0; // final String firstElement1 = org.omnaest.utils.structure.collection.list.ListUtils .firstElement(org.omnaest.utils.structure.collection.list.ListUtils .valueOf(StringUtils.split(o1, "="))); final String firstElement2 = org.omnaest.utils.structure.collection.list.ListUtils .firstElement(org.omnaest.utils.structure.collection.list.ListUtils .valueOf(StringUtils.split(o2, "="))); // if (StringUtils.startsWith(firstElement1, defaultLocaleString)) { retval--; } if (StringUtils.startsWith(firstElement2, defaultLocaleString)) { retval++; } if (StringUtils.contains(firstElement1, defaultLocaleString)) { retval--; } if (StringUtils.contains(firstElement2, defaultLocaleString)) { retval++; } if (StringUtils.contains(firstElement1, defaultLocaleLanguageString)) { retval--; } if (StringUtils.contains(firstElement2, defaultLocaleLanguageString)) { retval++; } // return retval; } }); } propertyNameToExampleValueListMap.put(key, valueList); } // { // propertyNameToPropertyKeyMap.put(propertyName, propertyKey); } } } } // boolean hasBaseName = StringUtils.isNotBlank(baseName); boolean hasProperties = !propertyNameToExampleValueListMap.keySet().isEmpty(); SortedSet<String> importSet = new TreeSet<String>(); int importOffset = 0; //imports if (!isSubClass || externalizeTypes) { // stringBuilder.append(StringUtils.isNotBlank(packageName) ? "package " + packageName + ";\n\n" : ""); importOffset = stringBuilder.length(); //stringBuilder.append( "import java.util.MissingResourceException;\n" ); importSet.add("java.util.Locale"); importSet.add("java.util.MissingResourceException"); importSet.add("javax.annotation.Generated"); // if (!isSubClass) { importSet.add("java.util.LinkedHashMap"); importSet.add("java.util.ResourceBundle"); } // if (externalizeTypes) { // if (hasProperties) { importSet.add(rootPackageName + "." + i18nFacadeName); importSet.add(rootPackageName + "." + i18nFacadeName + ".Translator"); } // if (hasAtLeastOneSubclass) { for (String subClassName : subClassNameToTokenElementMap.keySet()) { importSet.add(packageName + "." + StringUtils.lowerCase(className) + "." + subClassName); } } } } //documentation stringBuilder.append("/**\n"); stringBuilder.append(" * This is an automatically with i18nBinder generated facade class.<br><br>\n"); stringBuilder.append(" * To modify please adapt the underlying property files.<br><br>\n"); stringBuilder.append(" * If the facade class is instantiated with a given {@link Locale} using {@link #" + className + "(Locale)} all non static methods will use this predefined {@link Locale} when invoked.<br><br>\n"); stringBuilder.append( " * The facade methods will silently ignore all {@link MissingResourceException}s by default. To alter this behavior see {@link #" + className + "(Locale, boolean)}<br><br>\n"); stringBuilder.append(hasBaseName ? " * Resource base: <b>" + baseName + "</b>\n" : ""); // if (hasProperties) { printJavaDocPropertiesExamplesForSubclassAndInstance(stringBuilder, propertyNameToExampleValueListMap, propertyNameToPropertyKeyMap); } for (String subClassName : subClassNameToTokenElementMap.keySet()) { stringBuilder.append(" * @see " + subClassName + "\n"); } if (hasProperties) { stringBuilder.append(" * @see #translator()\n"); stringBuilder.append(" * @see #translator(Locale)\n"); } stringBuilder.append(" */ \n"); stringBuilder.append("@Generated(value = \"http://code.google.com/p/i18n-binder/\", date = \"" + DateFormatUtils.ISO_DATETIME_TIME_ZONE_FORMAT.format(Calendar.getInstance()) + "\")\n"); //class stringBuilder.append("public " + (staticModifier ? "static " : "") + "class " + className + " {\n"); { //vars { // if (!propertyNameToExampleValueListMap.isEmpty()) { // stringBuilder.append(" public final static String baseName = \"" + baseName + "\";\n"); stringBuilder.append(" private final Locale locale;\n"); stringBuilder.append(" private final boolean silentlyIgnoreMissingResourceException;\n"); } // for (String subClassName : subClassNameToTokenElementMap.keySet()) { // stringBuilder.append(" /** @see " + subClassName + " */\n"); stringBuilder.append(" public final " + subClassName + " " + subClassName + ";\n"); } if (!isSubClass) { stringBuilder.append(" /** Static access helper for the underlying resource */\n"); stringBuilder.append(" public static class Resource\n"); stringBuilder.append(" {\n"); stringBuilder.append( " /** Internally used {@link ResourceBasedTranslator}. Changing this implementation affects the behavior of the whole facade */\n"); stringBuilder.append( " public static ResourceBasedTranslator resourceBasedTranslator = new ResourceBasedTranslator()\n"); stringBuilder.append(" {\n"); stringBuilder.append(" @Override\n"); stringBuilder.append( " public String translate( String baseName, String key, Locale locale )\n"); stringBuilder.append(" {\n"); stringBuilder.append( " ResourceBundle resourceBundle = ResourceBundle.getBundle( baseName,locale );\n"); stringBuilder.append(" return resourceBundle.getString( key );\n"); stringBuilder.append(" }\n\n"); stringBuilder.append(" @Override\n"); stringBuilder .append(" public String[] resolveAllKeys( String baseName, Locale locale )\n"); stringBuilder.append(" {\n"); stringBuilder.append( " ResourceBundle resourceBundle = ResourceBundle.getBundle( baseName,locale );\n"); stringBuilder.append(" return resourceBundle.keySet().toArray( new String[0] );\n"); stringBuilder.append(" }\n"); stringBuilder.append(" };\n\n"); stringBuilder.append(" }\n"); stringBuilder.append( " /** Defines which {@link ResourceBasedTranslator} the facade should use. This affects all available instances. */\n"); stringBuilder.append( " public static void use( ResourceBasedTranslator resourceBasedTranslator )\n"); stringBuilder.append(" {\n"); stringBuilder.append(" " + i18nFacadeName + ".Resource.resourceBasedTranslator = resourceBasedTranslator;\n"); stringBuilder.append(" }\n\n"); } } //helper classes { if (!isSubClass) { importSet.add("java.util.Map"); appendResourceBasedTranslatorInterface(stringBuilder); appendTranslatorHelper(stringBuilder, i18nFacadeName); } } //constructor { // stringBuilder.append("\n"); stringBuilder.append(" /**\n"); stringBuilder.append(" * This {@link " + className + "} constructor will create a new instance which silently ignores any {@link MissingResourceException} \n"); stringBuilder.append(" * @see " + className + "\n"); stringBuilder.append(" * @param locale\n"); stringBuilder.append(" */ \n"); stringBuilder.append(" public " + className + "( Locale locale )\n"); stringBuilder.append(" {\n"); { // stringBuilder.append(" this(locale,true);\n"); } stringBuilder.append(" }\n"); stringBuilder.append(" \n"); // stringBuilder.append("\n"); stringBuilder.append(" /**\n"); stringBuilder.append(" * @see " + className + "\n"); stringBuilder.append(" * @param locale\n"); stringBuilder.append(" * @param silentlyIgnoreMissingResourceException\n"); stringBuilder.append(" */ \n"); stringBuilder.append(" public " + className + "( Locale locale, boolean silentlyIgnoreMissingResourceException )\n"); stringBuilder.append(" {\n"); { // stringBuilder.append(" super();\n"); if (!propertyNameToExampleValueListMap.isEmpty()) { stringBuilder.append(" this.locale = locale;\n"); stringBuilder.append( " this.silentlyIgnoreMissingResourceException = silentlyIgnoreMissingResourceException;\n"); } // for (String subClassName : subClassNameToTokenElementMap.keySet()) { stringBuilder.append(" this." + subClassName + " = new " + subClassName + "( locale, silentlyIgnoreMissingResourceException );\n"); } } stringBuilder.append(" }\n"); stringBuilder.append(" \n"); } //static subclasses { // for (String subClassName : subClassNameToTokenElementMap.keySet()) { // final boolean subClassIsSubClass = true; final String subClassPackageName = !externalizeTypes ? packageName : packageName + "." + StringUtils.lowerCase(className); final StringBuilder subClassStringBuilder; { // if (externalizeTypes) { subClassStringBuilder = new StringBuilder(); externalizedClassToContentMap.put(subClassPackageName + "." + subClassName, subClassStringBuilder); } else { subClassStringBuilder = stringBuilder; } } buildFacadeSource(subClassStringBuilder, subClassName, subClassIsSubClass, navigator.newNavigatorFork() .navigateToChild(subClassNameToTokenElementMap.get(subClassName)), externalizedClassToContentMap, i18nFacadeName, subClassPackageName, rootPackageName); } } //methods based on properties if (hasProperties) { // for (String propertyName : propertyNameToExampleValueListMap.keySet()) { // String propertyKey = propertyNameToPropertyKeyMap.get(propertyName); List<String> exampleValueList = propertyNameToExampleValueListMap.get(propertyName); // List<String> replacementTokensForExampleValuesNumericPlaceholders = determineReplacementTokensForExampleValues( exampleValueList, "\\{\\d+\\}"); List<String> replacementTokensForExampleValuesArbitraryPlaceholders = determineReplacementTokensForExampleValues( exampleValueList, "\\{\\w+\\}"); boolean containsNumericalReplacementToken = replacementTokensForExampleValuesNumericPlaceholders .size() > 0; boolean containsArbitraryReplacementToken = !containsNumericalReplacementToken && replacementTokensForExampleValuesArbitraryPlaceholders.size() > 0; // { // stringBuilder.append(" /**\n"); stringBuilder.append(" * Similar to {@link #get" + propertyName + "()} for the given {@link Locale}.\n"); stringBuilder.append(" * @see " + className + "\n"); stringBuilder.append(" * @see #get" + propertyName + "()\n"); stringBuilder.append(" * @param locale \n"); stringBuilder.append(" */ \n"); stringBuilder.append(" protected String get" + propertyName + "(Locale locale)\n"); stringBuilder.append(" {\n"); stringBuilder.append(" try\n"); stringBuilder.append(" {\n"); stringBuilder.append(" final String key = \"" + propertyKey + "\";\n"); stringBuilder.append(" return " + i18nFacadeName + ".Resource.resourceBasedTranslator.translate( baseName, key, locale );\n"); stringBuilder.append(" }\n"); stringBuilder.append(" catch ( MissingResourceException e )\n"); stringBuilder.append(" {\n"); stringBuilder.append(" if (!this.silentlyIgnoreMissingResourceException)\n"); stringBuilder.append(" {\n"); stringBuilder.append(" throw e;\n"); stringBuilder.append(" }\n"); stringBuilder.append(" return null;\n"); stringBuilder.append(" }\n"); stringBuilder.append(" }\n\n"); // stringBuilder.append(" /**\n"); stringBuilder.append(" * Returns the value of the property key <b>" + propertyKey + "</b> for the predefined {@link Locale}.\n"); printJavaDocPlaceholders(stringBuilder, replacementTokensForExampleValuesArbitraryPlaceholders); printJavaDocValueExamples(stringBuilder, exampleValueList); stringBuilder.append(" * @see " + className + "\n"); stringBuilder.append(" */ \n"); stringBuilder.append(" public String get" + propertyName + "()\n"); stringBuilder.append(" {\n"); stringBuilder.append(" return get" + propertyName + "( this.locale );\n"); stringBuilder.append(" }\n\n"); } // if (containsNumericalReplacementToken) { // stringBuilder.append(" /**\n"); stringBuilder.append(" * Similar to {@link #get" + propertyName + "(Object[])} using the given {@link Locale}.\n"); stringBuilder.append(" * @see " + className + "\n"); stringBuilder.append(" * @see #get" + propertyName + "(String[])\n"); stringBuilder.append(" * @param locale\n"); stringBuilder.append(" * @param tokens\n"); stringBuilder.append(" */ \n"); stringBuilder.append( " public String get" + propertyName + "( Locale locale, Object... tokens )\n"); stringBuilder.append(" {\n"); stringBuilder.append(" String retval = get" + propertyName + "( locale );\n"); stringBuilder.append(" for ( int ii = 0; ii < tokens.length; ii++ )\n"); stringBuilder.append(" {\n"); stringBuilder.append( " String token = tokens[ii] != null ? tokens[ii].toString() : null;\n"); stringBuilder.append(" if ( token != null )\n"); stringBuilder.append(" {\n"); stringBuilder.append( " retval = retval.replaceAll( \"\\\\{\" + ii + \"\\\\}\", token );\n"); stringBuilder.append(" }\n"); stringBuilder.append(" }\n"); stringBuilder.append(" return retval;\n"); stringBuilder.append(" }\n\n"); // stringBuilder.append(" /**\n"); stringBuilder.append(" * Returns the value of the property key <b>" + propertyKey + "</b> for the predefined {@link Locale} with all {0},{1},... placeholders replaced by the given tokens in their order.<br><br>\n"); stringBuilder.append( " * If there are not enough parameters existing placeholders will remain unreplaced.\n"); printJavaDocPlaceholders(stringBuilder, replacementTokensForExampleValuesNumericPlaceholders); printJavaDocValueExamples(stringBuilder, exampleValueList); stringBuilder.append(" * @see " + className + "\n"); stringBuilder.append(" * @see #get" + propertyName + "(Locale,Object[])\n"); stringBuilder.append(" * @param tokens\n"); stringBuilder.append(" */ \n"); stringBuilder.append(" public String get" + propertyName + "( Object... tokens )\n"); stringBuilder.append(" {\n"); stringBuilder.append(" return get" + propertyName + "( this.locale, tokens );\n"); stringBuilder.append(" }\n\n"); } // if (containsArbitraryReplacementToken) { importSet.add("java.util.Map"); // stringBuilder.append(" /**\n"); stringBuilder.append(" * Returns the value of the property key <b>" + propertyKey + "</b> for the given {@link Locale} with arbitrary placeholder tag like {example} replaced by the given values.<br>\n"); stringBuilder.append( " * The given placeholderToReplacementMap needs the placeholder tag name and a value. E.g. for {example} the key \"example\" has to be set.\n"); printJavaDocPlaceholders(stringBuilder, replacementTokensForExampleValuesArbitraryPlaceholders); printJavaDocValueExamples(stringBuilder, exampleValueList); stringBuilder.append(" * @see " + className + "\n"); stringBuilder.append(" * @see #get" + propertyName + "(Map)\n"); stringBuilder.append(" * @param locale\n"); stringBuilder.append(" * @param placeholderToReplacementMap\n"); stringBuilder.append(" */ \n"); stringBuilder.append(" public String get" + propertyName + "( Locale locale, Map<String, String> placeholderToReplacementMap )\n"); stringBuilder.append(" {\n"); stringBuilder.append(" String retval = get" + propertyName + "( locale );\n"); stringBuilder.append(" if ( placeholderToReplacementMap != null )\n"); stringBuilder.append(" {\n"); stringBuilder.append( " for ( String placeholder : placeholderToReplacementMap.keySet() )\n"); stringBuilder.append(" {\n"); stringBuilder.append(" if ( placeholder != null )\n"); stringBuilder.append(" {\n"); stringBuilder.append( " String token = placeholderToReplacementMap.get( placeholder );\n"); stringBuilder.append( " retval = retval.replaceAll( \"\\\\{\" + placeholder + \"\\\\}\", token );\n"); stringBuilder.append(" }\n"); stringBuilder.append(" }\n"); stringBuilder.append(" }\n"); stringBuilder.append(" return retval;\n"); stringBuilder.append(" }\n\n"); // stringBuilder.append(" /**\n"); stringBuilder.append(" * Similar to {@link #get" + propertyName + "(Locale,Map)} using the predefined {@link Locale}.\n"); stringBuilder.append(" * @see " + className + "\n"); stringBuilder.append(" * @see #get" + propertyName + "(Locale,Map)\n"); stringBuilder.append(" * @param placeholderToReplacementMap\n"); stringBuilder.append(" */ \n"); stringBuilder.append(" public String get" + propertyName + "( Map<String, String> placeholderToReplacementMap )\n"); stringBuilder.append(" {\n"); stringBuilder.append(" return get" + propertyName + "( this.locale, placeholderToReplacementMap );\n"); stringBuilder.append(" }\n\n"); } } //fluid factory methods { // stringBuilder.append(" /**\n"); stringBuilder.append(" * Returns a new instance of {@link " + className + "} which uses the given setting for the exception handling\n"); stringBuilder.append(" * @see " + className + "\n"); stringBuilder.append(" * @param silentlyIgnoreMissingResourceException \n"); stringBuilder.append(" */ \n"); stringBuilder.append(" public " + className + " doSilentlyIgnoreMissingResourceException( boolean silentlyIgnoreMissingResourceException )\n"); stringBuilder.append(" {\n"); stringBuilder.append(" return new " + className + "( this.locale, silentlyIgnoreMissingResourceException );\n"); stringBuilder.append(" }\n\n"); // stringBuilder.append(" /**\n"); stringBuilder.append(" * Returns a new instance of {@link " + className + "} which uses the given {@link Locale}\n"); stringBuilder.append(" * @see " + className + "\n"); stringBuilder.append(" * @param locale \n"); stringBuilder.append(" */ \n"); stringBuilder.append(" public " + className + " forLocale( Locale locale )\n"); stringBuilder.append(" {\n"); stringBuilder.append(" return new " + className + "( locale, this.silentlyIgnoreMissingResourceException );\n"); stringBuilder.append(" }\n\n"); } //translator methods { // stringBuilder.append(" /**\n"); stringBuilder.append( " * Returns a new {@link Translator} instance using the given {@link Locale} and based on the {@value #baseName} i18n base\n"); stringBuilder.append(" * @see " + className + "\n"); stringBuilder.append(" * @see #translator()\n"); stringBuilder.append(" * @see #translator(Locale)\n"); stringBuilder.append(" * @return {@link Translator}"); stringBuilder.append(" */ \n"); stringBuilder.append( " public static Translator translator(Locale locale, boolean silentlyIgnoreMissingResourceException)\n"); stringBuilder.append(" {\n"); stringBuilder.append( " return new Translator( baseName, locale, silentlyIgnoreMissingResourceException );\n"); stringBuilder.append(" }\n\n"); stringBuilder.append(" /**\n"); stringBuilder.append( " * Returns a new {@link Translator} instance using the given {@link Locale} and based on the {@value #baseName} i18n base\n"); stringBuilder.append(" * @see " + className + "\n"); stringBuilder.append(" * @see #translator()\n"); stringBuilder.append(" * @see #translator(Locale,boolean)\n"); stringBuilder.append(" * @return {@link Translator}"); stringBuilder.append(" */ \n"); stringBuilder.append(" public Translator translator(Locale locale)\n"); stringBuilder.append(" {\n"); stringBuilder.append( " return new Translator( baseName, locale, this.silentlyIgnoreMissingResourceException );\n"); stringBuilder.append(" }\n\n"); stringBuilder.append(" /**\n"); stringBuilder.append( " * Returns a new {@link Translator} instance using the internal {@link Locale} and based on the {@value #baseName} i18n base\n"); stringBuilder.append(" * @see " + className + "\n"); stringBuilder.append(" * @see #translator(Locale)\n"); stringBuilder.append(" * @see #translator(Locale,boolean)\n"); stringBuilder.append(" * @return {@link Translator}"); stringBuilder.append(" */ \n"); stringBuilder.append(" public Translator translator()\n"); stringBuilder.append(" {\n"); stringBuilder.append(" return translator( this.locale );\n"); stringBuilder.append(" }\n\n"); } } } // stringBuilder.append("}\n\n"); StringBuilder importBuf = new StringBuilder(); for (String importDef : importSet) { importBuf.append("import " + importDef + ";\n"); } stringBuilder.insert(importOffset, importBuf.toString() + "\n"); }
From source file:org.omnaest.utils.proxy.MethodCallCapturer.java
/** * Merges a list of hierarchical names. E.g. <code>testInterface.doTestSubInterface().doCalculateSomething()</code> which result * in//from www .j av a 2 s .c om * <ul> * <li>testInterface</li> * <li>testInterface.doTestSubInterface</li> * <li>testInterface.doTestSubInterface.doCalculateSomething</li> * </ul> * merged into a single representation like: * <ul> * <li>testInterface.doTestSubInterface.doCalculateSomething</li> * </ul> * * @param hierarchicalNameList */ protected void mergeHierarchicalNameList(List<String> hierarchicalNameList) { // List<String> hierarchicalNameListReversed = new ArrayList<String>(hierarchicalNameList); Collections.reverse(hierarchicalNameListReversed); // hierarchicalNameList.clear(); // String methodNameLast = null; for (String methodName : hierarchicalNameListReversed) { // if (methodNameLast == null || !StringUtils.startsWith(methodNameLast, methodName + ".")) { hierarchicalNameList.add(methodName); } // methodNameLast = methodName; } // Collections.reverse(hierarchicalNameList); }
From source file:org.opencb.biodata.models.variant.Variant.java
private static int inferLengthSV(String alternate, int start, int end) { int length;/*from ww w . j av a2s . c o m*/ if (StringUtils.startsWith(alternate, CNVSTR)) { length = end - start + 1; } else { length = alternate == null ? 0 : alternate.length(); } return length; }
From source file:org.opencb.opencga.storage.core.variant.io.VariantVcfDataWriter.java
public String buildAllele(String chromosome, Integer start, Integer end, String allele, Pair<Integer, Integer> adjustedRange) { if (start.equals(adjustedRange.getLeft()) && end.equals(adjustedRange.getRight())) { return allele; // same start / end }//from www.j a v a2 s . com if (StringUtils.startsWith(allele, "*")) { return allele; // no need } return getReferenceBase(chromosome, adjustedRange.getLeft(), start) + allele + getReferenceBase(chromosome, end, adjustedRange.getRight()); }
From source file:org.openmrs.module.visitdocumentsui.VisitDocumentsContext.java
/** * @param mimeType The MIME type of the uploaded content. * @return The type/family of uploaded content based on the MIME type. *//*from ww w . j a va 2 s . c om*/ public static ContentFamily getContentFamily(String mimeType) { ContentFamily contentFamily = ContentFamily.OTHER; if (StringUtils.equals(mimeType, "application/pdf")) { contentFamily = ContentFamily.PDF; } if (StringUtils.startsWith(mimeType, "image/")) { contentFamily = ContentFamily.IMAGE; } return contentFamily; }
From source file:org.opens.tanaguru.rules.domelement.DomElement.java
public String getDisplayableBgColor() { if (StringUtils.startsWith(bgColor, BACKGROUND_IMAGE_KEY)) { return StringUtils.substring(bgColor, bgColor.indexOf(":") + 1, bgColor.length()); }/*from w w w.ja va 2s . co m*/ return bgColor; }
From source file:org.opens.tanaguru.sebuilder.interpreter.TgStore.java
@Override public boolean run(TestRun ctx) { if (ctx instanceof TgTestRun && StringUtils.startsWith(ctx.string("variable"), TANAGURU_GET_PAGE_VARIABLE)) { ctx.getLog().debug("Fire New Page From a Store"); ((TgTestRun) ctx).fireNewPage(ctx.string("variable")); return true; }//from ww w. ja va 2s . co m return super.run(ctx); }
From source file:org.opensilk.music.ui3.main.LibraryProviderInfoLoader.java
public Observable<LibraryProviderInfo> makeObservable() { return Observable.create(new Observable.OnSubscribe<List<ProviderInfo>>() { @Override/* w ww . ja va 2 s . c o m*/ public void call(Subscriber<? super List<ProviderInfo>> subscriber) { final PackageManager pm = context.getPackageManager(); final List<ProviderInfo> providerInfos = pm.queryContentProviders(null, 0, PackageManager.GET_META_DATA); subscriber.onNext(providerInfos); subscriber.onCompleted(); } }).flatMap(new Func1<List<ProviderInfo>, Observable<ProviderInfo>>() { @Override public Observable<ProviderInfo> call(List<ProviderInfo> providerInfos) { return Observable.from(providerInfos); } }).filter(new Func1<ProviderInfo, Boolean>() { @Override public Boolean call(ProviderInfo providerInfo) { return StringUtils.startsWith(providerInfo.authority, LibraryProvider.AUTHORITY_PFX) //Ignore non exported providers unless they're ours && (StringUtils.equals(providerInfo.packageName, context.getPackageName()) || providerInfo.exported); } }).map(new Func1<ProviderInfo, LibraryProviderInfo>() { @Override public LibraryProviderInfo call(ProviderInfo providerInfo) { final PackageManager pm = context.getPackageManager(); final String authority = providerInfo.authority; final CharSequence title = providerInfo.loadLabel(pm); final ComponentName cn = new ComponentName(providerInfo.packageName, providerInfo.name); final Drawable icon = providerInfo.loadIcon(pm); CharSequence description; try { Context packageContext = context.createPackageContext(cn.getPackageName(), 0); Resources packageRes = packageContext.getResources(); description = packageRes.getString(providerInfo.descriptionRes); } catch (PackageManager.NameNotFoundException e) { description = ""; } final LibraryProviderInfo lpi = new LibraryProviderInfo(title.toString(), description.toString(), authority); lpi.icon = icon; for (String a : settings.readDisabledPlugins()) { if (a.equals(lpi.authority)) { lpi.isActive = false; break; } } return lpi; } }); }
From source file:org.opensilk.video.data.DataService.java
public Single<Long> getFileSize(MediaBrowser.MediaItem mediaItem) { final Uri mediaUri = MediaItemUtil.getMediaUri(mediaItem); return Single.<Long>create(subscriber -> { long value = 0; if (mediaItem != null && StringUtils.startsWith(mediaUri.toString(), "http")) { Request request = new Request.Builder().head().url(mediaUri.toString()).build(); Call call = mOkClient.newCall(request); try { Response response = call.execute(); String len = response.header("Content-Length"); value = Long.valueOf(len); } catch (IOException | NumberFormatException | NullPointerException e) { Timber.w(e, "getFileSize"); value = 0;//from www . j av a 2 s . c om } } else { Timber.w("Invalid mediaUri=%=", mediaUri); } //always success, TODO if server doest support HEAD use GET Range: bytes=0-1 if (!subscriber.isUnsubscribed()) { subscriber.onSuccess(value); } }).doOnSuccess(value -> { if (value > 0) { //TODO // mDbClient.updateMediaFileSize(mediaUri, value); } }).subscribeOn(sSubscribeOn).observeOn(sObserveOn); }