コード例 #1
0
  @Override
  protected String _writeText(Transparency property, WriteContext context) {
    if (context.getVersion() == ICalVersion.V1_0) {
      if (property.isOpaque()) {
        return "0";
      }
      if (property.isTransparent()) {
        return "1";
      }
    }

    return super._writeText(property, context);
  }
コード例 #2
0
  @Override
  protected Transparency newInstance(String value, ICalVersion version) {
    if (version == ICalVersion.V1_0) {
      try {
        int intValue = Integer.parseInt(value);
        switch (intValue) {
          case 0:
            return Transparency.opaque();
          case 1:
            // values greater than "1" provide implementation-specific semantics
            return Transparency.transparent();
        }
      } catch (NumberFormatException e) {
        // ignore
      }
    }

    return new Transparency(value);
  }