@Override public boolean checkAndSet(String value, FolderConfiguration config) { VersionQualifier qualifier = getQualifier(value); if (qualifier != null) { config.setVersionQualifier(qualifier); return true; } return false; }
@Override public boolean checkAndSet(String value, FolderConfiguration config) { ScreenSize size = ScreenSize.getEnum(value); if (size != null) { ScreenSizeQualifier qualifier = new ScreenSizeQualifier(size); config.setScreenSizeQualifier(qualifier); return true; } return false; }
@Override public boolean checkAndSet(String value, FolderConfiguration config) { ScreenOrientation orientation = ScreenOrientation.getEnum(value); if (orientation != null) { ScreenOrientationQualifier qualifier = new ScreenOrientationQualifier(orientation); config.setScreenOrientationQualifier(qualifier); return true; } return false; }
@Override public boolean checkAndSet(String value, FolderConfiguration config) { Keyboard method = Keyboard.getEnum(value); if (method != null) { TextInputMethodQualifier qualifier = new TextInputMethodQualifier(); qualifier.mValue = method; config.setTextInputMethodQualifier(qualifier); return true; } return false; }
private static void saveConfigurations( Document doc, Element parent, String configName, FolderConfiguration config) { final Element configNode = createNode(doc, parent, "config"); configNode.setAttribute("name", configName); final CountryCodeQualifier countryCodeQualifier = config.getCountryCodeQualifier(); if (countryCodeQualifier != null) { Element node = createNode(doc, configNode, LayoutDeviceHandler.COUNTRY_CODE_TAG_NAME); node.setTextContent(Integer.toString(countryCodeQualifier.getCode())); } final NetworkCodeQualifier networkCodeQualifier = config.getNetworkCodeQualifier(); if (networkCodeQualifier != null) { Element node = createNode(doc, configNode, LayoutDeviceHandler.NETWORK_CODE_TAG_NAME); node.setTextContent(Integer.toString(networkCodeQualifier.getCode())); } final ScreenSizeQualifier screenSizeQualifier = config.getScreenSizeQualifier(); if (screenSizeQualifier != null) { Element node = createNode(doc, configNode, LayoutDeviceHandler.SCREEN_SIZE_TAG_NAME); node.setTextContent(screenSizeQualifier.getFolderSegment()); } final ScreenRatioQualifier screenRatioQualifier = config.getScreenRatioQualifier(); if (screenRatioQualifier != null) { Element node = createNode(doc, configNode, LayoutDeviceHandler.SCREEN_RATIO_TAG_NAME); node.setTextContent(screenRatioQualifier.getFolderSegment()); } final ScreenOrientationQualifier screenOrientationQualifier = config.getScreenOrientationQualifier(); if (screenOrientationQualifier != null) { Element node = createNode(doc, configNode, LayoutDeviceHandler.SCREEN_ORIENTATION_TAG_NAME); node.setTextContent(screenOrientationQualifier.getFolderSegment()); } final DensityQualifier pixelDensityQualifier = config.getDensityQualifier(); if (pixelDensityQualifier != null) { Element node = createNode(doc, configNode, LayoutDeviceHandler.PIXEL_DENSITY_TAG_NAME); node.setTextContent(pixelDensityQualifier.getFolderSegment()); } final TouchScreenQualifier touchTypeQualifier = config.getTouchTypeQualifier(); if (touchTypeQualifier != null) { Element node = createNode(doc, configNode, LayoutDeviceHandler.TOUCH_TYPE_TAG_NAME); node.setTextContent(touchTypeQualifier.getFolderSegment()); } final KeyboardStateQualifier keyboardStateQualifier = config.getKeyboardStateQualifier(); if (keyboardStateQualifier != null) { Element node = createNode(doc, configNode, LayoutDeviceHandler.KEYBOARD_STATE_TAG_NAME); node.setTextContent(keyboardStateQualifier.getFolderSegment()); } final TextInputMethodQualifier textInputMethodQualifier = config.getTextInputMethodQualifier(); if (textInputMethodQualifier != null) { Element node = createNode(doc, configNode, LayoutDeviceHandler.TEXT_INPUT_METHOD_TAG_NAME); node.setTextContent(textInputMethodQualifier.getFolderSegment()); } final NavigationStateQualifier navigationStateQualifier = config.getNavigationStateQualifier(); if (navigationStateQualifier != null) { Element node = createNode(doc, configNode, LayoutDeviceHandler.NAV_STATE_TAG_NAME); node.setTextContent(navigationStateQualifier.getFolderSegment()); } final NavigationMethodQualifier navigationMethodQualifier = config.getNavigationMethodQualifier(); if (navigationMethodQualifier != null) { Element node = createNode(doc, configNode, LayoutDeviceHandler.NAV_METHOD_TAG_NAME); node.setTextContent(navigationMethodQualifier.getFolderSegment()); } final ScreenDimensionQualifier screenDimensionQualifier = config.getScreenDimensionQualifier(); if (screenDimensionQualifier != null) { final Element screenDimensionNode = createNode(doc, configNode, LayoutDeviceHandler.SCREEN_DIMENSION_TAG_NAME); final Element size1Node = createNode(doc, screenDimensionNode, LayoutDeviceHandler.SIZE_TAG_NAME); size1Node.setTextContent(Integer.toString(screenDimensionQualifier.getValue1())); final Element size2Node = createNode(doc, screenDimensionNode, LayoutDeviceHandler.SIZE_TAG_NAME); size2Node.setTextContent(Integer.toString(screenDimensionQualifier.getValue2())); } }