abstract class reorganization

sort properties by name
This commit is contained in:
bancika
2011-01-10 18:43:23 +00:00
parent dc1f0ac7bd
commit e17c0d5753
5 changed files with 55 additions and 24 deletions
@@ -0,0 +1,35 @@
package org.diylc.components;
import org.diylc.core.IDIYComponent;
import org.diylc.core.annotations.EditableProperty;
/**
* Abstract implementation of {@link IDIYComponent} that contains component name
* and toString.
*
* @author Branislav Stojkovic
*
* @param <T>
*/
public abstract class AbstractComponent<T> implements IDIYComponent<T> {
private static final long serialVersionUID = 1L;
protected String name;
@EditableProperty(defaultable = false)
@Override
public String getName() {
return name;
}
@Override
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
return name;
}
}
@@ -2,9 +2,7 @@ package org.diylc.components;
import java.awt.Point;
import org.diylc.core.IDIYComponent;
public abstract class AbstractSinglePointComponent implements IDIYComponent<Void> {
public abstract class AbstractSinglePointComponent extends AbstractComponent<Void> {
private static final long serialVersionUID = 1L;
@@ -25,15 +23,6 @@ public abstract class AbstractSinglePointComponent implements IDIYComponent<Void
this.point.setLocation(point);
}
@Override
public String getName() {
return "Pad";
}
@Override
public void setName(String name) {
}
@Deprecated
@Override
public Void getValue() {
@@ -1,26 +1,15 @@
package org.diylc.components;
import org.diylc.core.IDIYComponent;
import org.diylc.core.annotations.EditableProperty;
public abstract class AbstractTransparentComponent<T> implements IDIYComponent<T> {
public abstract class AbstractTransparentComponent<T> extends AbstractComponent<T> {
private static final long serialVersionUID = 1L;
public static byte MAX_ALPHA = 127;
protected String name = "New Component";
protected byte alpha = MAX_ALPHA;
@EditableProperty(defaultable = false)
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@EditableProperty
public Byte getAlpha() {
return alpha;