code: public static boolean isApplicable(Change change) {
      return change.isAccept() && change.getType() != Change.TYPE_KEY_ADDITION
                               && change.getType() != Change.TYPE_LANGUAGE_ADDITION
                               && change.getType() != Change.TYPE_MASTER_LANGUAGE_ADDITION;
    }
docs: Determines whether a given change gets applied by
  {@link ChangesAnalyzer#applyChange(IDatabase, Change)}. The
  mentioned method only applies changes which are to be accepted
  (<code>change.isAccept() == true</code>, that is) and not of any
  addition type (type <code>Change.TYPE_KEY_ADDITION</code>,
  <code>Change.TYPE_LANGUAGE_ADDITION</code> or
  <code>Change.TYPE_MASTER_LANGUAGE_ADDITION</code>). So even if an
  addition was not considered a conflicting change, it would still
  not be applied by <code>applyChange</code>.
  @param change the change
  @return true if the given change would get applied by
  {@link ChangesAnalyzer#applyChange(IDatabase, Change)}