public abstract class ArgumentContent extends Named
Constructor and Description |
---|
ArgumentContent(java.lang.String name,
boolean securityrelevant)
creates a new argument content
|
Modifier and Type | Method and Description |
---|---|
abstract ArgumentContent |
generateCopy(java.lang.String newname)
generates a deep copy of the argument with a new name
|
java.lang.String |
getDisplaylabel() |
abstract java.lang.String |
getGenericDataEltName() |
abstract java.util.ArrayList<java.lang.String> |
getImports() |
abstract DataObjectDefinition |
getMasterObject()
This method is used to assess if a security argument is used in a manner
compatible with security rules
|
abstract java.lang.String |
getPreciseDataEltName() |
abstract java.lang.String |
getPreciseDataEltTypeName() |
java.lang.String |
getPreciseDataEltTypeNameWithArgument() |
abstract java.lang.String |
getType() |
abstract java.lang.String |
initblank() |
boolean |
isOptional() |
boolean |
isSecurityrelevant()
A security relevant argument is tested against user privileges.
|
abstract boolean |
needDefinitionForInit() |
void |
setDisplaylabel(java.lang.String displaylabel)
sets the display label for this argument content.
|
void |
setOptional(boolean optional)
sets the argument content as optional
|
abstract void |
writeImports(SourceGenerator sg,
Module module)
writes to a java class the imports necessary for automatic generation of
actions using this parameter
|
changeName, cleanName, equals, getName
public ArgumentContent(java.lang.String name, boolean securityrelevant)
name
- name of the argument, should be unique per functionsecurityrelevant
- tells if the attribute should be used as a base for
security access rights computation. This attribute
does not make sense for all types of arguments. It is
typically only relevant for objects and object idspublic java.lang.String getDisplaylabel()
public void setDisplaylabel(java.lang.String displaylabel)
displaylabel
- display label (plain English description)public abstract java.lang.String getType()
public boolean isSecurityrelevant()
public abstract ArgumentContent generateCopy(java.lang.String newname)
newname
- new namepublic boolean isOptional()
public void setOptional(boolean optional)
optional
- true to set the argument content as optionalpublic abstract java.lang.String getGenericDataEltName()
public abstract java.lang.String getPreciseDataEltTypeName()
public java.lang.String getPreciseDataEltTypeNameWithArgument()
public abstract boolean needDefinitionForInit()
public abstract java.lang.String getPreciseDataEltName()
public abstract void writeImports(SourceGenerator sg, Module module) throws java.io.IOException
sg
- source generatormodule
- parent modulejava.io.IOException
- if any error is encountered writing to a filepublic abstract java.util.ArrayList<java.lang.String> getImports()
public abstract java.lang.String initblank()
public abstract DataObjectDefinition getMasterObject()