Skip to content

Feature/remove clone 1 #23

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 2 commits into from
Jan 31, 2021
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
<description>eBUS core library - This library handles the communication with heating engineering via the BUS specification. This protocol is used by many heating manufacturers in Europe.</description>
<groupId>de.cs-dev.ebus</groupId>
<artifactId>ebus-core</artifactId>
<version>1.1.4</version>
<version>1.1.5-SNAPSHOT</version>
<url>https://github.com/csowada/ebus</url>
<packaging>bundle</packaging>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -433,7 +433,7 @@ protected EBusCommand parseTelegramConfiguration(@NonNull IEBusCommandCollection
for (EBusCommandValue commandValue : templateCollection) {

// clone the original value
EBusCommandValue clone = commandValue.clone();
EBusCommandValue clone = commandValue.getClonedInstance();
clone.setParent(commandMethod);

overwritePropertiesFromTemplate(clone, valueDto);
Expand Down Expand Up @@ -473,7 +473,7 @@ protected EBusCommand parseTelegramConfiguration(@NonNull IEBusCommandCollection
if (templateCollection != null && !templateCollection.isEmpty()) {
for (EBusCommandValue commandValue : templateCollection) {

EBusCommandValue clone = commandValue.clone();
EBusCommandValue clone = commandValue.getClonedInstance();
clone.setParent(commandMethod);

overwritePropertiesFromTemplate(clone, valueDto);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -56,12 +56,12 @@ protected EBusCommandNestedValue createInstance() {
}

@Override
public @NonNull EBusCommandValue clone() {
EBusCommandNestedValue clone = (EBusCommandNestedValue) super.clone();
public @NonNull EBusCommandValue getClonedInstance() {
EBusCommandNestedValue clone = (EBusCommandNestedValue) super.getClonedInstance();

// deep clone list
for (IEBusValue value : list) {
clone.add(value.clone());
clone.add(value.getClonedInstance());
}

return clone;
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/de/csdev/ebus/command/EBusCommandValue.java
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@ protected EBusCommandValue createInstance() {
}

@Override
public @NonNull EBusCommandValue clone() {
public @NonNull EBusCommandValue getClonedInstance() {

EBusCommandValue clone = createInstance();
clone.defaultValue = this.defaultValue;
Expand Down
4 changes: 2 additions & 2 deletions src/main/java/de/csdev/ebus/command/IEBusValue.java
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
* @author Christian Sowada - Initial contribution
*
*/
public interface IEBusValue extends Cloneable {
public interface IEBusValue {

/**
* Returns the type of this value
Expand Down Expand Up @@ -115,5 +115,5 @@ public interface IEBusValue extends Cloneable {
*
* @return
*/
public @NonNull IEBusValue clone();
public @NonNull IEBusValue getClonedInstance();
}
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
*/
public class EBusTypeBytes extends EBusAbstractType<byte[]> {

public static String TYPE_BYTES = "bytes";
public static final String TYPE_BYTES = "bytes";

private static String[] supportedTypes = new String[] { TYPE_BYTES };

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,17 +31,17 @@
*/
public class EBusTypeDate extends EBusAbstractType<EBusDateTime> {

public static String TYPE_DATE = "date";
public static final String TYPE_DATE = "date";

public static String DEFAULT = "std"; // BDA - 4
public static final String DEFAULT = "std"; // BDA - 4

public static String SHORT = "short"; // BDA:3 - 3
public static final String SHORT = "short"; // BDA:3 - 3

public static String HEX = "hex"; // BDA:3 - 4
public static final String HEX = "hex"; // BDA:3 - 4

public static String HEX_SHORT = "hex_short"; // BDA:3 - 3
public static final String HEX_SHORT = "hex_short"; // BDA:3 - 3

public static String DAYS = "days"; // DAY - 2
public static final String DAYS = "days"; // DAY - 2

private static String[] supportedTypes = new String[] { TYPE_DATE };

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -32,15 +32,15 @@ public class EBusTypeDateTime extends EBusAbstractType<EBusDateTime> {

private static final Logger logger = LoggerFactory.getLogger(EBusTypeDateTime.class);

public static String TYPE_DATETIME = "datetime";
public static final String TYPE_DATETIME = "datetime";

private static String[] supportedTypes = new String[] { TYPE_DATETIME };
public static final String TIME_FIRST = "timeFirst";

public static String TIME_FIRST = "timeFirst";
public static final String VARIANT_DATE = "variantDate";

public static String VARIANT_DATE = "variantDate";
public static final String VARIANT_TIME = "variantTime";

public static String VARIANT_TIME = "variantTime";
private static String[] supportedTypes = new String[] { TYPE_DATETIME };

private boolean timeFirst = true;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,9 +23,9 @@
*/
public class EBusTypeKWCrc extends EBusAbstractType<Byte> implements IEBusComplexType<Byte> {

public static String TYPE_KW_CRC = "kw-crc";
public static final String TYPE_KW_CRC = "kw-crc";

public static String POS = "pos";
public static final String POS = "pos";

public static int pos = 0;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,9 +24,9 @@
*/
public class EBusTypeMultiWord extends EBusAbstractType<BigDecimal> {

public static String TYPE_MWORD = "mword";
public static final String TYPE_MWORD = "mword";

public static String BLOCK_MULTIPLIER = "multiplier";
public static final String BLOCK_MULTIPLIER = "multiplier";

private static String[] supportedTypes = new String[] { TYPE_MWORD };

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
*/
public class EBusTypeString extends EBusAbstractType<String> {

public static String TYPE_STRING = "string";
public static final String TYPE_STRING = "string";

private static String[] supportedTypes = new String[] { TYPE_STRING };

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,21 +31,21 @@
*/
public class EBusTypeTime extends EBusAbstractType<EBusDateTime> {

public static String TYPE_TIME = "time";
public static final String TYPE_TIME = "time";

public static String DEFAULT = "std"; // BTI - 3
public static String HEX = "hex"; // HTI - 3
public static final String DEFAULT = "std"; // BTI - 3
public static final String HEX = "hex"; // HTI - 3

public static String SHORT = "short"; // BTM - 2
public static String HEX_SHORT = "hex_short"; // HTM - 2
public static final String SHORT = "short"; // BTM - 2
public static final String HEX_SHORT = "hex_short"; // HTM - 2

public static String MINUTES = "minutes"; // MIN - 2
public static String MINUTES_SHORT = "minutes_short"; // MIN - 1
public static final String MINUTES = "minutes"; // MIN - 2
public static final String MINUTES_SHORT = "minutes_short"; // MIN - 1

public static final String MINUTE_MULTIPLIER = "minuteMultiplier";

private static String[] supportedTypes = new String[] { TYPE_TIME };

public static String MINUTE_MULTIPLIER = "minuteMultiplier";

private String variant = DEFAULT;

private BigDecimal minuteMultiplier = BigDecimal.valueOf(1);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@
*/
public class EBusTypeVersion extends EBusAbstractType<BigDecimal> {

public static String TYPE_VERSION = "version";
public static final String TYPE_VERSION = "version";

private static String[] supportedTypes = new String[] { TYPE_VERSION };

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@
*/
public class EBusTypeBCD extends EBusAbstractType<BigDecimal> {

public static String TYPE_BCD = "bcd";
public static final String TYPE_BCD = "bcd";

private static String[] supportedTypes = new String[] { TYPE_BCD };

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,12 +21,12 @@
*/
public class EBusTypeBit extends EBusAbstractType<Boolean> {

public static String TYPE_BIT = "bit";
public static final String TYPE_BIT = "bit";

public static final String POS = "pos";

private static String[] supportedTypes = new String[] { TYPE_BIT };

public static String POS = "pos";

private Integer pos = null;

public EBusTypeBit() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,8 @@
*/
public class EBusTypeByte extends AbstractEBusTypeUnsignedNumber {

public static String TYPE_UCHAR = "uchar";
public static String TYPE_BYTE = "byte";
public static final String TYPE_UCHAR = "uchar";
public static final String TYPE_BYTE = "byte";

private static String[] supportedTypes = new String[] { TYPE_BYTE, TYPE_UCHAR };

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
*/
public class EBusTypeChar extends AbstractEBusTypeNumber {

public static String TYPE_CHAR = "char";
public static final String TYPE_CHAR = "char";

private static String[] supportedTypes = new String[] { TYPE_CHAR };

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
*/
public class EBusTypeData1b extends AbstractEBusTypeNumber {

public static String TYPE_DATA1B = "data1b";
public static final String TYPE_DATA1B = "data1b";

private static String[] supportedTypes = new String[] { TYPE_DATA1B };

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
*/
public class EBusTypeData1c extends AbstractEBusTypeUnsignedNumber {

public static String TYPE_DATA1C = "data1c";
public static final String TYPE_DATA1C = "data1c";

private static String[] supportedTypes = new String[] { TYPE_DATA1C };

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
*/
public class EBusTypeData2b extends AbstractEBusTypeNumber {

public static String TYPE_DATA2B = "data2b";
public static final String TYPE_DATA2B = "data2b";

private static String[] supportedTypes = new String[] { TYPE_DATA2B };

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
*/
public class EBusTypeData2c extends AbstractEBusTypeNumber {

public static String TYPE_DATA2C = "data2c";
public static final String TYPE_DATA2C = "data2c";

private static String[] supportedTypes = new String[] { TYPE_DATA2C };

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ public class EBusTypeFloat extends EBusAbstractType<BigDecimal> {

private static final Logger logger = LoggerFactory.getLogger(EBusTypeFloat.class);

public static String TYPE_FLOAT = "float";
public static final String TYPE_FLOAT = "float";

private static String[] supportedTypes = new String[] { TYPE_FLOAT };

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
*/
public class EBusTypeInteger extends AbstractEBusTypeNumber {

public static String TYPE_INTEGER = "int";
public static final String TYPE_INTEGER = "int";

private static String[] supportedTypes = new String[] { TYPE_INTEGER };

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
*/
public class EBusTypeNumber extends AbstractEBusTypeNumber {

public static String TYPE_NUMBER = "number";
public static final String TYPE_NUMBER = "number";

private static String[] supportedTypes = new String[] { TYPE_NUMBER };

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
*/
public class EBusTypeUnsignedNumber extends AbstractEBusTypeUnsignedNumber {

public static String TYPE_UNUMBER = "unumber";
public static final String TYPE_UNUMBER = "unumber";

private static String[] supportedTypes = new String[] { TYPE_UNUMBER };

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,8 @@
*/
public class EBusTypeWord extends AbstractEBusTypeUnsignedNumber {

public static String TYPE_WORD = "word";
public static String TYPE_UINT = "uint";
public static final String TYPE_WORD = "word";
public static final String TYPE_UINT = "uint";

private static String[] supportedTypes = new String[] { TYPE_WORD, TYPE_UINT };

Expand Down