This repository was archived by the owner on Aug 18, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 12
Added new parameter #148
Merged
Merged
Added new parameter #148
Changes from 1 commit
Commits
Show all changes
12 commits
Select commit
Hold shift + click to select a range
9d45ed2
Added Int, List, Boolean and Double parameter
derNiklaas be7966e
Added Map parameter
derNiklaas e1473ac
Added javadoc stuff
derNiklaas 308de78
Added Color parameter (thanks @justgerd)
derNiklaas b93b859
Implemented changes from @justgerd
derNiklaas 946595c
Added URI parameter
derNiklaas aacdd21
Added missing catch block to int/double parsing
derNiklaas e688650
Added short comments to the regex
derNiklaas e5bbc81
Changed internal List/Map type to scala
derNiklaas 067384b
Removed Errorhandling and removed some useless lines
derNiklaas 692858d
Let the Colorparameter throw an exception if no regex is matched
derNiklaas 895f22f
Let the Mapparameter throw an exception if no regex is matched
derNiklaas File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Next
Next commit
Added Int, List, Boolean and Double parameter
- Loading branch information
commit 9d45ed28f20d3f918b41557864635422b6490b1c
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
23 changes: 23 additions & 0 deletions
23
...main/scala/org/codeoverflow/chatoverflow/requirement/parameter/BooleanParameterImpl.scala
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
package org.codeoverflow.chatoverflow.requirement.parameter | ||
|
||
import org.codeoverflow.chatoverflow.api.io.parameter.BooleanParameter | ||
import org.codeoverflow.chatoverflow.registry.Impl | ||
import java.lang.Boolean | ||
|
||
@Impl(impl = classOf[BooleanParameter]) | ||
class BooleanParameterImpl extends BooleanParameter { | ||
private var value: Boolean = null | ||
|
||
override def getType: Class[Boolean] = classOf[Boolean] | ||
|
||
override def serialize(): String = get().toString | ||
|
||
override def get(): Boolean = value | ||
|
||
override def deserialize(value: String): Unit = { | ||
set(Boolean.parseBoolean(value)) | ||
} | ||
|
||
override def set(value: Boolean): Unit = this.value = value | ||
|
||
} |
25 changes: 25 additions & 0 deletions
25
src/main/scala/org/codeoverflow/chatoverflow/requirement/parameter/DoubleParameterImpl.scala
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
package org.codeoverflow.chatoverflow.requirement.parameter | ||
|
||
import org.codeoverflow.chatoverflow.api.io.parameter.DoubleParameter | ||
import org.codeoverflow.chatoverflow.registry.Impl | ||
import java.lang.Double | ||
|
||
@Impl(impl = classOf[DoubleParameter]) | ||
class DoubleParameterImpl extends DoubleParameter { | ||
|
||
private var value: Double = null | ||
|
||
override def getType: Class[Double] = classOf[Double] | ||
|
||
override def serialize(): String = get().toString | ||
|
||
override def get(): Double = value | ||
|
||
override def deserialize(value: String): Unit = { | ||
try { | ||
set(Double.valueOf(value)) | ||
} | ||
} | ||
|
||
override def set(value: Double): Unit = this.value = value | ||
} |
24 changes: 24 additions & 0 deletions
24
...main/scala/org/codeoverflow/chatoverflow/requirement/parameter/IntegerParameterImpl.scala
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,24 @@ | ||
package org.codeoverflow.chatoverflow.requirement.parameter | ||
|
||
import org.codeoverflow.chatoverflow.api.io.parameter.IntegerParameter | ||
import org.codeoverflow.chatoverflow.registry.Impl | ||
|
||
@Impl(impl = classOf[IntegerParameter]) | ||
class IntegerParameterImpl extends IntegerParameter { | ||
private var value: Integer = null | ||
|
||
override def getType: Class[Integer] = classOf[Integer] | ||
|
||
override def serialize(): String = get().toString | ||
|
||
override def get(): Integer = value | ||
|
||
override def deserialize(value: String): Unit = { | ||
try { | ||
set(Integer.valueOf(value)) | ||
} | ||
} | ||
|
||
override def set(value: Integer): Unit = this.value = value | ||
|
||
} |
48 changes: 48 additions & 0 deletions
48
src/main/scala/org/codeoverflow/chatoverflow/requirement/parameter/ListParameterImpl.scala
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,48 @@ | ||
package org.codeoverflow.chatoverflow.requirement.parameter | ||
|
||
import java.util.Collections | ||
import java.util.List | ||
|
||
import collection.JavaConverters._ | ||
import org.codeoverflow.chatoverflow.api.io.parameter.ListParameter | ||
import org.codeoverflow.chatoverflow.registry.Impl | ||
|
||
import scala.collection.mutable.ListBuffer | ||
|
||
|
||
@Impl(impl = classOf[ListParameter]) | ||
class ListParameterImpl extends ListParameter { | ||
private var value: List[String] = null | ||
|
||
override def getType: Class[List[String]] = classOf[List[String]] | ||
|
||
override def serialize(): String = { | ||
var out = "" | ||
for (part <- value.toArray()) { | ||
if (out == "") { | ||
out = out + part | ||
} else { | ||
out = out + "," + part | ||
} | ||
} | ||
out | ||
} | ||
|
||
override def get(): List[String] = value | ||
|
||
override def deserialize(value: String): Unit = { | ||
var splits = value.split(","); | ||
if (splits.length == 1) { | ||
set(Collections.singletonList[String](splits(0))) | ||
} else { | ||
var list: ListBuffer[String] = ListBuffer[String]() | ||
for (part <- splits) { | ||
list += part | ||
} | ||
set(mutableSeqAsJavaList[String](list)) | ||
derNiklaas marked this conversation as resolved.
Show resolved
Hide resolved
|
||
} | ||
} | ||
|
||
override def set(value: List[String]): Unit = this.value = value | ||
|
||
} |
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.