@MustBeLocked (ELockType.READ) @CodingStyleguideUnaware protected final Collection <IMPLTYPE> internalGetAllSortedByKey () { return m_aMap.getSortedByKey (Comparator.naturalOrder ()).values (); }
@Nullable public EDateTimePickerFormatToken getNextToken () { m_aAllMatching.clear (); for (final EDateTimePickerFormatToken eToken : EDateTimePickerFormatToken.values ()) { final String sJavaToken = eToken.getJavaToken (); if (m_sRest.startsWith (sJavaToken)) m_aAllMatching.put (sJavaToken, eToken); } if (m_aAllMatching.isEmpty ()) return null; Map.Entry <String, EDateTimePickerFormatToken> aEntry; if (m_aAllMatching.size () == 1) aEntry = m_aAllMatching.getFirstEntry (); else aEntry = m_aAllMatching.getSortedByKey (m_aComp).getFirstEntry (); m_sRest = m_sRest.substring (aEntry.getKey ().length ()); return aEntry.getValue (); }
@Nullable public EMomentsDateTimePickerFormatToken getNextToken () { m_aAllMatching.clear (); for (final EMomentsDateTimePickerFormatToken eToken : EMomentsDateTimePickerFormatToken.values ()) { final String sJavaToken = eToken.getJavaToken (); if (m_sRest.startsWith (sJavaToken)) m_aAllMatching.put (sJavaToken, eToken); } if (m_aAllMatching.isEmpty ()) return null; Map.Entry <String, EMomentsDateTimePickerFormatToken> aEntry; if (m_aAllMatching.size () == 1) aEntry = m_aAllMatching.getFirstEntry (); else aEntry = m_aAllMatching.getSortedByKey (m_aComp).getFirstEntry (); m_sRest = m_sRest.substring (aEntry.getKey ().length ()); return aEntry.getValue (); }
@Nonnull public IMicroElement convertToMicroElement (@Nonnull final Favorite aFavourite, @Nullable final String sNamespaceURI, @Nonnull final String sTagName) { final IMicroElement eFavourite = new MicroElement (sNamespaceURI, sTagName); eFavourite.setAttribute (ATTR_ID, aFavourite.getID ()); eFavourite.setAttribute (ATTR_USER_ID, aFavourite.getUserID ()); eFavourite.setAttribute (ATTR_APPLICATION_ID, aFavourite.getApplicationID ()); eFavourite.setAttribute (ATTR_MENU_ITEM_ID, aFavourite.getMenuItemID ()); eFavourite.setAttribute (ATTR_DISPLAY_NAME, aFavourite.getDisplayName ()); for (final Map.Entry <String, String> aEntry : aFavourite.getAllAdditionalParams () .getSortedByKey (Comparator.naturalOrder ()) .entrySet ()) { final IMicroElement eParam = eFavourite.appendElement (ELEMENT_ADDITIONAL_PARAM); eParam.setAttribute (ATTR_NAME, aEntry.getKey ()); eParam.setAttribute (ATTR_VALUE, aEntry.getValue ()); } return eFavourite; }
@Override protected IMicroDocument createWriteData () { final String sContextPath = ServletContextPathHolder.getContextPath (); final IMicroDocument ret = new MicroDocument (); final IMicroElement eRoot = ret.appendElement (ELEMENT_ROOT); for (final GoMappingItem aItem : m_aMap.getSortedByKey (Comparator.naturalOrder ()).values ()) { if (aItem.isInternal ()) { final IMicroElement eItem = eRoot.appendElement (ELEMENT_INTERNAL); eItem.setAttribute (ATTR_KEY, aItem.getKey ()); // Remove the context path, when deserializing stuff eItem.setAttribute (ATTR_HREF, StringHelper.trimStart (aItem.getTargetURLAsString (), sContextPath)); } else { final IMicroElement eItem = eRoot.appendElement (ELEMENT_EXTERNAL); eItem.setAttribute (ATTR_KEY, aItem.getKey ()); eItem.setAttribute (ATTR_HREF, aItem.getTargetURLAsString ()); } } return ret; }
@Override @Nonnull protected IMicroDocument createWriteData () { final IMicroDocument aDoc = new MicroDocument (); final IMicroElement eRoot = aDoc.appendElement (ELEMENT_RESOURCE_BUNDLES); for (final WebSiteResourceBundleSerialized aResourceBundle : m_aMapToBundle.getSortedByKey (Comparator.naturalOrder ()) .values ()) { final IMicroElement eBundle = eRoot.appendElement (ELEMENT_RESOURCE_BUNDLE); eBundle.setAttribute (ATTR_ID, aResourceBundle.getBundleID ()); eBundle.setAttributeWithConversion (ATTR_CREATIONDT, aResourceBundle.getCreationDT ()); final WebSiteResourceBundle aBundle = aResourceBundle.getBundle (); eBundle.setAttribute (ATTR_CONDITIONAL_COMMENT, aBundle.getConditionalComment ()); eBundle.setAttribute (ATTR_IS_BUNDLABLE, Boolean.toString (aBundle.isBundlable ())); if (aBundle.hasMediaList ()) for (final ECSSMedium eMedium : aBundle.getMediaList ().getAllMedia ()) eBundle.appendElement (ELEMENT_MEDIUM).appendText (eMedium.getName ()); for (final WebSiteResource aResource : aBundle.getAllResources ()) { final IMicroElement eResource = eBundle.appendElement (ELEMENT_RESOURCE); eResource.setAttribute (ATTR_RESOURCE_TYPE, aResource.getResourceType ().getID ()); eResource.setAttribute (ATTR_PATH, aResource.getPath ()); eResource.setAttribute (ATTR_URL, aResource.getAsURLString ()); eResource.setAttribute (ATTR_CONTENT_HASH, aResource.getContentHashAsString ()); eResource.setAttribute (ATTR_CHARSET, aResource.getCharset ().name ()); } } return aDoc; }