forked from redhat-developer/quarkus-ls
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Filter and fill some value for Java (server) snippet
Fixes redhat-developer#265 Signed-off-by: azerr <azerr@redhat.com>
- Loading branch information
1 parent
eed5a4b
commit c1f9b46
Showing
30 changed files
with
1,083 additions
and
107 deletions.
There are no files selected for viewing
This file contains 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
52 changes: 52 additions & 0 deletions
52
...redhat.microprofile.jdt.core/src/main/java/com/redhat/microprofile/commons/JavaScope.java
This file contains 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,52 @@ | ||
/******************************************************************************* | ||
* Copyright (c) 2020 Red Hat Inc. and others. | ||
* All rights reserved. This program and the accompanying materials | ||
* which accompanies this distribution, and is available at | ||
* http://www.eclipse.org/legal/epl-v20.html | ||
* | ||
* SPDX-License-Identifier: EPL-2.0 | ||
* | ||
* Contributors: | ||
* Red Hat Inc. - initial API and implementation | ||
*******************************************************************************/ | ||
package com.redhat.microprofile.commons; | ||
|
||
/** | ||
* The java element scope. | ||
* | ||
* @author Angelo ZERR | ||
* | ||
*/ | ||
public enum JavaScope { | ||
|
||
UNKNOWN(0), ANY(1), TYPE(2), METHOD(3), FIELD(4), PARAMETER(5), ANNOTATION_TYPE(6); | ||
|
||
private final int value; | ||
|
||
JavaScope(int value) { | ||
this.value = value; | ||
} | ||
|
||
public int getValue() { | ||
return value; | ||
} | ||
|
||
public static JavaScope forValue(int value) { | ||
JavaScope[] allValues = JavaScope.values(); | ||
if (value < 1 || value > allValues.length) | ||
throw new IllegalArgumentException("Illegal enum value: " + value); | ||
return allValues[value - 1]; | ||
} | ||
|
||
public static JavaScope getScope(String scope) { | ||
if (scope != null) { | ||
scope = scope.toUpperCase(); | ||
try { | ||
return JavaScope.valueOf(scope); | ||
} catch (Exception e) { | ||
// Do nothing | ||
} | ||
} | ||
return UNKNOWN; | ||
} | ||
} |
81 changes: 81 additions & 0 deletions
81
....core/src/main/java/com/redhat/microprofile/commons/MicroProfileJavaCompletionParams.java
This file contains 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,81 @@ | ||
/******************************************************************************* | ||
* Copyright (c) 2020 Red Hat Inc. and others. | ||
* All rights reserved. This program and the accompanying materials | ||
* which accompanies this distribution, and is available at | ||
* http://www.eclipse.org/legal/epl-v20.html | ||
* | ||
* SPDX-License-Identifier: EPL-2.0 | ||
* | ||
* Contributors: | ||
* Red Hat Inc. - initial API and implementation | ||
*******************************************************************************/ | ||
package com.redhat.microprofile.commons; | ||
|
||
import org.eclipse.lsp4j.Position; | ||
|
||
/** | ||
* MicroProfile Java completion parameters. | ||
* | ||
* @author Angelo ZERR | ||
* | ||
*/ | ||
public class MicroProfileJavaCompletionParams { | ||
|
||
private String uri; | ||
private Position position; | ||
private boolean collectProjectDependencies; | ||
|
||
public MicroProfileJavaCompletionParams() { | ||
|
||
} | ||
|
||
public MicroProfileJavaCompletionParams(String uri, Position position) { | ||
this(); | ||
setUri(uri); | ||
setPosition(position); | ||
} | ||
|
||
/** | ||
* Returns the java file uri. | ||
* | ||
* @return the java file uri. | ||
*/ | ||
public String getUri() { | ||
return uri; | ||
} | ||
|
||
/** | ||
* Set the java file uri. | ||
* | ||
* @param uri the java file uri. | ||
*/ | ||
public void setUri(String uri) { | ||
this.uri = uri; | ||
} | ||
|
||
/** | ||
* Returns the completion position | ||
* | ||
* @return the completion position | ||
*/ | ||
public Position getPosition() { | ||
return position; | ||
} | ||
|
||
/** | ||
* Sets the completion position | ||
* | ||
* @param position the completion position | ||
*/ | ||
public void setPosition(Position position) { | ||
this.position = position; | ||
} | ||
|
||
public boolean isCollectProjectDependencies() { | ||
return collectProjectDependencies; | ||
} | ||
|
||
public void setCollectProjectDependencies(boolean collectProjectDependencies) { | ||
this.collectProjectDependencies = collectProjectDependencies; | ||
} | ||
} |
64 changes: 64 additions & 0 deletions
64
....core/src/main/java/com/redhat/microprofile/commons/MicroProfileJavaCompletionResult.java
This file contains 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,64 @@ | ||
/******************************************************************************* | ||
* Copyright (c) 2020 Red Hat Inc. and others. | ||
* All rights reserved. This program and the accompanying materials | ||
* which accompanies this distribution, and is available at | ||
* http://www.eclipse.org/legal/epl-v20.html | ||
* | ||
* SPDX-License-Identifier: EPL-2.0 | ||
* | ||
* Contributors: | ||
* Red Hat Inc. - initial API and implementation | ||
*******************************************************************************/ | ||
package com.redhat.microprofile.commons; | ||
|
||
import java.util.List; | ||
|
||
/** | ||
* MicroProfile Java completion result. | ||
* | ||
* @author Angelo ZERR | ||
* | ||
*/ | ||
public class MicroProfileJavaCompletionResult { | ||
|
||
private JavaScope scope; | ||
|
||
private String projectURI; | ||
|
||
private List<String> projectDependencies; | ||
|
||
/** | ||
* Returns the java scope according to the completion offset. | ||
* | ||
* @return the java scope according to the completion offset. | ||
*/ | ||
public JavaScope getScope() { | ||
return scope; | ||
} | ||
|
||
public void setScope(JavaScope scope) { | ||
this.scope = scope; | ||
} | ||
|
||
public String getProjectURI() { | ||
return projectURI; | ||
} | ||
|
||
public void setProjectURI(String projectURI) { | ||
this.projectURI = projectURI; | ||
} | ||
|
||
/** | ||
* Returns the project dependencies. | ||
* | ||
* @return the project dependencies. | ||
*/ | ||
public List<String> getProjectDependencies() { | ||
return projectDependencies; | ||
} | ||
|
||
public void setProjectDependencies(List<String> projectDependencies) { | ||
this.projectDependencies = projectDependencies; | ||
} | ||
|
||
} |
This file contains 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
Oops, something went wrong.