Ejemplo n.º 1
0
  @Override
  public boolean checkAndSet(String value, FolderConfiguration config) {
    VersionQualifier qualifier = getQualifier(value);
    if (qualifier != null) {
      config.setVersionQualifier(qualifier);
      return true;
    }

    return false;
  }
Ejemplo n.º 2
0
  @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;
  }
Ejemplo n.º 5
0
  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()));
    }
  }