CloneSet104


Previous CloneSetNext CloneSetBack to Main Report
Clone
Mass
Clones in
CloneSet
Parameter
Count
Clone
Similarity
Syntax Category
[Sequence Length]
103230.981class_body_declarations[9]
Clone AbstractionParameter Bindings
Clone Instance
(Click to see clone)
Line CountSource Line
Source File
19964
E:/TSE/Projects-CloneDR/jfreechart-1.0.10/src/org/jfree/chart/labels/StandardCategorySeriesLabelGenerator.java
210367
E:/TSE/Projects-CloneDR/jfreechart-1.0.10/src/org/jfree/chart/labels/StandardXYSeriesLabelGenerator.java
Next
Last
Clone Instance
1
Line Count
99
Source Line
64
Source File
E:/TSE/Projects-CloneDR/jfreechart-1.0.10/src/org/jfree/chart/labels/StandardCategorySeriesLabelGenerator.java

/** The default item label format. */
public static final String DEFAULT_LABEL_FORMAT = "{0}";

/** The format pattern. */
private String formatPattern;

/**
 * Creates a default series label generator (uses 
 * {@link #DEFAULT_LABEL_FORMAT}).
 */
public StandardCategorySeriesLabelGenerator() {
  this(DEFAULT_LABEL_FORMAT);
}

/**
 * Creates a new series label generator.
 * 
 * @param format  the format pattern (<code>null</code> not permitted).
 */
public StandardCategorySeriesLabelGenerator(String format) {
  if (format == null) {
    throw new IllegalArgumentException("Null \'format\' argument.");
  }
  this.formatPattern = format;
}

/**
 * Generates a label for the specified series.
 * 
 * @param dataset  the dataset (<code>null</code> not permitted).
 * @param series  the series.
 * 
 * @return A series label.
 */
public String generateLabel(CategoryDataset dataset, int series) {
  if (dataset == null) {
    throw new IllegalArgumentException("Null \'dataset\' argument.");
  }
  String label = MessageFormat.format(this.formatPattern, createItemArray(dataset, series));
  return label;
}

/**
 * Creates the array of items that can be passed to the 
 * {@link MessageFormat} class for creating labels.
 *
 * @param dataset  the dataset (<code>null</code> not permitted).
 * @param series  the series (zero-based index).
 *
 * @return The items (never <code>null</code>).
 */
protected Object[] createItemArray(CategoryDataset dataset, int series) {
  Object[] result = new Object[1];
  result[0] = dataset.getRowKey(series).toString();
  return result;
}

/**
 * Returns an independent copy of the generator.
 * 
 * @return A clone.
 * 
 * @throws CloneNotSupportedException if cloning is not supported.
 */
public Object clone() throws CloneNotSupportedException {
  return super.clone();
}

/**
 * Tests this object for equality with an arbitrary object.
 *
 * @param obj  the other object (<code>null</code> permitted).
 *
 * @return A boolean.
 */
public boolean equals(Object obj) {
  if (obj == this ) {
    return true;
  }
  if ( !(obj instanceof StandardCategorySeriesLabelGenerator)) {
    return false;
  }
  StandardCategorySeriesLabelGenerator that = (StandardCategorySeriesLabelGenerator) obj;
  if ( !this.formatPattern.equals(that.formatPattern)) {
    return false;
  }
  return true;
}

/**
 * Returns a hash code for this instance.
 * 
 * @return A hash code.
 */
public int hashCode() {
  int result = 127;
  result = HashUtilities.hashCode(result, this.formatPattern);
  return result;
}


First
Previous
Clone Instance
2
Line Count
103
Source Line
67
Source File
E:/TSE/Projects-CloneDR/jfreechart-1.0.10/src/org/jfree/chart/labels/StandardXYSeriesLabelGenerator.java

/** The default item label format. */
public static final String DEFAULT_LABEL_FORMAT = "{0}";

/** The format pattern. */
private String formatPattern;

/**
 * Creates a default series label generator (uses 
 * {@link #DEFAULT_LABEL_FORMAT}).
 */
public StandardXYSeriesLabelGenerator() {
  this(DEFAULT_LABEL_FORMAT);
}

/**
 * Creates a new series label generator.
 * 
 * @param format  the format pattern (<code>null</code> not permitted).
 */
public StandardXYSeriesLabelGenerator(String format) {
  if (format == null) {
    throw new IllegalArgumentException("Null \'format\' argument.");
  }
  this.formatPattern = format;
}

/**
 * Generates a label for the specified series.  This label will be
 * used for the chart legend.
 * 
 * @param dataset  the dataset (<code>null</code> not permitted).
 * @param series  the series.
 * 
 * @return A series label.
 */
public String generateLabel(XYDataset dataset, int series) {
  if (dataset == null) {
    throw new IllegalArgumentException("Null \'dataset\' argument.");
  }
  String label = MessageFormat.format(this.formatPattern, createItemArray(dataset, series));
  return label;
}

/**
 * Creates the array of items that can be passed to the 
 * {@link MessageFormat} class for creating labels.
 *
 * @param dataset  the dataset (<code>null</code> not permitted).
 * @param series  the series (zero-based index).
 *
 * @return The items (never <code>null</code>).
 */
protected Object[] createItemArray(XYDataset dataset, int series) {
  Object[] result = new Object[1];
  result[0] = dataset.getSeriesKey(series).toString();
  return result;
}

/**
 * Returns an independent copy of the generator.  This is unnecessary, 
 * because instances are immutable anyway, but we retain this 
 * behaviour for backwards compatibility.
 * 
 * @return A clone.
 * 
 * @throws CloneNotSupportedException if cloning is not supported.
 */
public Object clone() throws CloneNotSupportedException {
  return super.clone();
}

/**
 * Tests this object for equality with an arbitrary object.
 *
 * @param obj  the other object (<code>null</code> permitted).
 *
 * @return A boolean.
 */
public boolean equals(Object obj) {
  if (obj == this ) {
    return true;
  }
  if ( !(obj instanceof StandardXYSeriesLabelGenerator)) {
    return false;
  }
  StandardXYSeriesLabelGenerator that = (StandardXYSeriesLabelGenerator) obj;
  if ( !this.formatPattern.equals(that.formatPattern)) {
    return false;
  }
  return true;
}

/**
 * Returns a hash code for this instance.
 * 
 * @return A hash code.
 */
public int hashCode() {
  int result = 127;
  result = HashUtilities.hashCode(result, this.formatPattern);
  return result;
}


Clone AbstractionParameter Count: 3Parameter Bindings

/** The default item label format. */
public static final String DEFAULT_LABEL_FORMAT = "{0}";

/** The format pattern. */
private String formatPattern;

/**
     * Creates a default series label generator (uses 
     * {@link #DEFAULT_LABEL_FORMAT}).
     */
public [[#variable18bd3660]]() {
  this(DEFAULT_LABEL_FORMAT);
}

/**
     * Creates a new series label generator.
     * 
     * @param format  the format pattern (<code>null</code> not permitted).
     */
public [[#variable18bd3660]](String format) {
  if (format == null) {
    throw new IllegalArgumentException("Null \'format\' argument.");
  }
  this.formatPattern = format;
}

/**
     * Generates a label for the specified series.  This label will be
     * used for the chart legend.
     * 
     * @param dataset  the dataset (<code>null</code> not permitted).
     * @param series  the series.
     * 
     * @return A series label.
     */
/**
     * Generates a label for the specified series.
     * 
     * @param dataset  the dataset (<code>null</code> not permitted).
     * @param series  the series.
     * 
     * @return A series label.
     */
public String generateLabel( [[#variable18bd3e60]] dataset, int series) {
  if (dataset == null) {
    throw new IllegalArgumentException("Null \'dataset\' argument.");
  }
  String label = MessageFormat.format(this.formatPattern, createItemArray(dataset, series));
  return label;
}

/**
     * Creates the array of items that can be passed to the 
     * {@link MessageFormat} class for creating labels.
     *
     * @param dataset  the dataset (<code>null</code> not permitted).
     * @param series  the series (zero-based index).
     *
     * @return The items (never <code>null</code>).
     */
protected Object[] createItemArray( [[#variable18bd3e60]] dataset, int series) {
  Object[] result = new Object[1];
  result[0] = dataset. [[#variable18bd3ea0]](series).toString();
  return result;
}

/**
     * Returns an independent copy of the generator.  This is unnecessary, 
     * because instances are immutable anyway, but we retain this 
     * behaviour for backwards compatibility.
     * 
     * @return A clone.
     * 
     * @throws CloneNotSupportedException if cloning is not supported.
     */
/**
     * Returns an independent copy of the generator.
     * 
     * @return A clone.
     * 
     * @throws CloneNotSupportedException if cloning is not supported.
     */
public Object clone() throws CloneNotSupportedException {
  return super.clone();
}

/**
     * Tests this object for equality with an arbitrary object.
     *
     * @param obj  the other object (<code>null</code> permitted).
     *
     * @return A boolean.
     */
public boolean equals(Object obj) {
  if (obj == this ) {
    return true;
  }
  if ( !(obj instanceof [[#variable18bd3660]])) {
    return false;
  }
   [[#variable18bd3660]] that = ( [[#variable18bd3660]]) obj;
  if ( !this.formatPattern.equals(that.formatPattern)) {
    return false;
  }
  return true;
}

/**
     * Returns a hash code for this instance.
     * 
     * @return A hash code.
     */
public int hashCode() {
  int result = 127;
  result = HashUtilities.hashCode(result, this.formatPattern);
  return result;
}
 

CloneAbstraction
Parameter Bindings
Parameter
Index
Clone
Instance
Parameter
Name
Value
11[[#18bd3660]]
StandardCategorySeriesLabelGenerator 
12[[#18bd3660]]
StandardXYSeriesLabelGenerator 
21[[#18bd3e60]]
CategoryDataset 
22[[#18bd3e60]]
XYDataset 
31[[#18bd3ea0]]
getRowKey 
32[[#18bd3ea0]]
getSeriesKey