Class Question
java.lang.Object
de.foellix.aql.datastructure.query.Question
- All Implemented Interfaces:
IStringOrQuestion,Serializable
- Direct Known Subclasses:
DefaultQuestion,LoadingQuestion,OperatorQuestion
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final charstatic final charstatic final charprotected charstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intprotected static final Set<QuestionReference>protected boolean -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidgetAllApps(boolean recursively) getAllApps(boolean recursively, boolean mergeByHash) abstract Collection<QuestionReference>getAllReferences(boolean recursively) abstract Collection<Question>getChildren(boolean recursively) charprotected StringgetIndent(int level) getLeafs()inthashCode()booleanisComplete(boolean takeUnansweredIntoAccount) Returns if this question is complete.booleanabstract booleanreplaceChild(Question childToReplace, IStringOrQuestion replacement) voidsetEndingSymbol(char endingSymbol) voidvoidsetWithBrackets(boolean withBrackets) toString()abstract StringtoString(int level) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface de.foellix.aql.datastructure.query.IStringOrQuestion
toStringInAnswer
-
Field Details
-
QUESTION_TYPE_UNKNOWN
public static final int QUESTION_TYPE_UNKNOWN- See Also:
-
QUESTION_TYPE_FLOWS
public static final int QUESTION_TYPE_FLOWS- See Also:
-
QUESTION_TYPE_PERMISSIONS
public static final int QUESTION_TYPE_PERMISSIONS- See Also:
-
QUESTION_TYPE_INTENTS
public static final int QUESTION_TYPE_INTENTS- See Also:
-
QUESTION_TYPE_INTENTFILTER
public static final int QUESTION_TYPE_INTENTFILTER- See Also:
-
QUESTION_TYPE_INTENTSOURCES
public static final int QUESTION_TYPE_INTENTSOURCES- See Also:
-
QUESTION_TYPE_INTENTSINKS
public static final int QUESTION_TYPE_INTENTSINKS- See Also:
-
QUESTION_TYPE_SLICE
public static final int QUESTION_TYPE_SLICE- See Also:
-
QUESTION_TYPE_SOURCES
public static final int QUESTION_TYPE_SOURCES- See Also:
-
QUESTION_TYPE_SINKS
public static final int QUESTION_TYPE_SINKS- See Also:
-
QUESTION_TYPE_ARGUMENTS
public static final int QUESTION_TYPE_ARGUMENTS- See Also:
-
ENDING_SYMBOL_AQL
public static final char ENDING_SYMBOL_AQL- See Also:
-
ENDING_SYMBOL_FILE
public static final char ENDING_SYMBOL_FILE- See Also:
-
ENDING_SYMBOL_RAW
public static final char ENDING_SYMBOL_RAW- See Also:
-
CHILDREN_EMPTY
-
REFERENCES_EMPTY
-
endingSymbol
protected char endingSymbol -
withBrackets
protected boolean withBrackets
-
-
Constructor Details
-
Question
public Question()
-
-
Method Details
-
copy
-
isComplete
public boolean isComplete(boolean takeUnansweredIntoAccount) Description copied from interface:IStringOrQuestionReturns if this question is complete.- Specified by:
isCompletein interfaceIStringOrQuestion- Parameters:
takeUnansweredIntoAccount- true: Incomplete if at least one unanswered question is contained. false: Ignores unanswered parts.- Returns:
- true if question is complete
-
getEndingSymbol
public char getEndingSymbol() -
isWithBrackets
public boolean isWithBrackets() -
setEndingSymbol
public void setEndingSymbol(char endingSymbol) -
setWithBrackets
public void setWithBrackets(boolean withBrackets) -
getParent
-
setParent
-
getIndent
-
hashCode
public int hashCode() -
toStringInAnswer
- Specified by:
toStringInAnswerin interfaceIStringOrQuestion
-
toString
- Specified by:
toStringin interfaceIStringOrQuestion- Overrides:
toStringin classObject
-
getLeafs
-
toString
-
getChildren
-
getChildren
-
replaceChild
-
getAllReferences
-
getAllReferences
-
getAllApps
-
getAllApps
-
getAllApps
-