Uses of Class
com.crawljax.fragmentation.Fragment
-
Packages that use Fragment Package Description com.crawljax.core com.crawljax.core.state com.crawljax.fragmentation com.crawljax.stateabstractions.dom.apted.util com.crawljax.stateabstractions.hybrid -
-
Uses of Fragment in com.crawljax.core
Fields in com.crawljax.core declared as Fragment Modifier and Type Field Description (package private) FragmentCandidateElement. closestDomFragment(package private) FragmentCandidateElement. closestFragmentMethods in com.crawljax.core that return Fragment Modifier and Type Method Description FragmentCandidateElement. getClosestDomFragment()FragmentCandidateElement. getClosestFragment()Methods in com.crawljax.core with parameters of type Fragment Modifier and Type Method Description voidCandidateElement. setClosestDomFragment(Fragment closestDom)voidCandidateElement. setClosestFragment(Fragment closestFragment) -
Uses of Fragment in com.crawljax.core.state
Methods in com.crawljax.core.state that return Fragment Modifier and Type Method Description FragmentStateVertex. getClosestDomFragment(CandidateElement element)FragmentStateVertexImpl. getClosestDomFragment(CandidateElement element)FragmentStateVertex. getClosestFragment(CandidateElement element)FragmentStateVertex. getClosestFragment(Node node)FragmentStateVertexImpl. getClosestFragment(CandidateElement element)FragmentStateVertexImpl. getClosestFragment(Node node)FragmentStateVertex. getRootFragment()FragmentStateVertexImpl. getRootFragment()Methods in com.crawljax.core.state that return types with arguments of type Fragment Modifier and Type Method Description ArrayList<Fragment>StateVertex. getFragments()ArrayList<Fragment>StateVertexImpl. getFragments()Method parameters in com.crawljax.core.state with type arguments of type Fragment Modifier and Type Method Description voidStateVertex. setFragments(ArrayList<Fragment> fragments)voidStateVertexImpl. setFragments(ArrayList<Fragment> fragments) -
Uses of Fragment in com.crawljax.fragmentation
Fields in com.crawljax.fragmentation declared as Fragment Modifier and Type Field Description private FragmentFragment. domParentprivate FragmentFragment. parentFields in com.crawljax.fragmentation with type parameters of type Fragment Modifier and Type Field Description private ArrayList<Fragment>Fragment. childrenprivate List<Fragment>Fragment. domChildrenprivate ArrayList<Fragment>Fragment. duplicateFragmentsprivate ArrayList<Fragment>Fragment. equivalentFragments(package private) ArrayList<Fragment>FragmentManager. fragmentsGlobal list of unique fragmentsprivate ArrayList<Fragment>Fragment. nd2FragmentsMethods in com.crawljax.fragmentation that return Fragment Modifier and Type Method Description FragmentFragment. getDomParent()FragmentFragment. getParent()Methods in com.crawljax.fragmentation that return types with arguments of type Fragment Modifier and Type Method Description private List<Fragment>FragmentManager. getAffectedFragments(List<Node> changedNodes, StateVertex state)Computes which fragments contain the changed nodes.List<Fragment>FragmentManager. getAllFragments()ArrayList<Fragment>Fragment. getChildren()List<Fragment>Fragment. getDomChildren()ArrayList<Fragment>Fragment. getDuplicateFragments()ArrayList<Fragment>FragmentManager. getDuplicateFragments(Fragment fragment)ArrayList<Fragment>Fragment. getEquivalentFragments()ArrayList<Fragment>FragmentManager. getEquivalentFragments(Fragment fragment)static List<Fragment>FragmentManager. getLeafFragments(List<Fragment> fragments)Leaf fragments are fragments that do not have any useful child fragmentsArrayList<Fragment>Fragment. getNd2Fragments()ArrayList<Fragment>FragmentManager. getRelatedFragments(Fragment fragment)Methods in com.crawljax.fragmentation with parameters of type Fragment Modifier and Type Method Description voidFragment. addChild(Fragment child)voidFragment. addDomChildren(Fragment fragment)voidFragment. addDuplicateFragment(Fragment fragment)voidFragment. addEquivalentFragment(Fragment fragment)voidFragmentManager. addFragment(Fragment fragment, boolean fast)Every fragment that is discovered during the crawl will be compared with the global map of unique fragmentsvoidFragment. addND2Fragment(Fragment fragment)booleanFragmentManager. areRelated(Fragment frag, Fragment frag2)private doubleFragmentManager. calculateFragmentCandidateInfluence(Fragment fragment)private doubleFragmentManager. calculateHops(Fragment fragment, StateVertex currentState, List<StateVertex> onURLSet)Fragment.FragmentComparisionFragment. compare(Fragment other)Uses APTED for DOM Tree comparison and Histogram for Visual Comparison Does not check if the other fragment being compared is Near-duplicate of category ND_struct Returns EQUAL if both DOM and Histogram are exactly the same Return EQUIVALENT if DOM is the same but Histogram is not.Fragment.FragmentComparisionFragment. compareFast(Fragment other)Makes use of DOM tree size instead of invoking APTED differencingbooleanFragment. compareImage(Fragment other)ArrayList<Fragment>FragmentManager. getDuplicateFragments(Fragment fragment)private List<CandidateElement>Fragment. getEquivalentCandidate(CandidateElement element, Fragment duplicateFragment)ArrayList<Fragment>FragmentManager. getEquivalentFragments(Fragment fragment)NodeFragment. getEquivalentNode(Node element, Fragment duplicateFragment)Uses relative Xpath to fetch node that is similar in the current fragment to the one provided as argumentprivate static intFragmentManager. getFragmentWidth(Fragment fragment)ArrayList<Fragment>FragmentManager. getRelatedFragments(Fragment fragment)private voidFragmentManager. recordDuplicateAccess(CandidateElement element, ArrayList<CandidateElement> coveredCandidates, Fragment closestFragment)List<CandidateElement>Fragment. recordDuplicateCandidateAccess(CandidateElement element, Fragment duplicateFragment, List<CandidateElement> coveredCandidates)private voidFragmentManager. recordEquivalentAccess(CandidateElement element, ArrayList<CandidateElement> coveredCandidates, Fragment closestFragment)List<CandidateElement>Fragment. recordEquivalentCandidateAccess(CandidateElement element, Fragment duplicateFragment, List<CandidateElement> coveredCandidates)voidFragmentManager. setAccess(Fragment newFragment)Used to transfer information regarding already performed actions that can have duplicates in this new-fragmentvoidFragmentManager. setCoverage(Fragment newFragment)voidFragment. setDomParent(Fragment domParent)private voidFragmentManager. setDynamic(Fragment dyn)voidFragment. setEquivalentCoverage(Node equivalentNode, Fragment equivalentFrag, VipsUtils.AccessType indirect, VipsUtils.Coverage coverage)voidFragment. setParent(Fragment parent)voidFragment. transferCoverage(Fragment oldFragment)voidFragment. transferDuplicateAccess(Fragment oldFragment)For new fragments that have not been access transferred Called for every other duplicate fragment ( to avoid candidate element not being all fragment problem)voidFragment. transferEquivalentAccess(Fragment oldFragment)voidFragmentManager. updateInfluence(Fragment fragment, FragmentManager.ACCESS access)After every action is performed, the priority score or influence is adjustedstatic booleanFragmentManager. usefulFragment(Fragment fragment)To decide if the fragment is large enough to be a functional entity This is an approximation and can be configured usingFragmentRulesMethod parameters in com.crawljax.fragmentation with type arguments of type Fragment Modifier and Type Method Description static List<Fragment>FragmentManager. getLeafFragments(List<Fragment> fragments)Leaf fragments are fragments that do not have any useful child fragmentsConstructors in com.crawljax.fragmentation with parameters of type Fragment Constructor Description FragmentOutput(Fragment fragment) -
Uses of Fragment in com.crawljax.stateabstractions.dom.apted.util
Methods in com.crawljax.stateabstractions.dom.apted.util with parameters of type Fragment Modifier and Type Method Description static AptedNodeAptedUtils. getAptedTree(Fragment fragment, boolean visualData) -
Uses of Fragment in com.crawljax.stateabstractions.hybrid
Fields in com.crawljax.stateabstractions.hybrid declared as Fragment Modifier and Type Field Description private FragmentHybridStateVertexImpl. rootFragmentFields in com.crawljax.stateabstractions.hybrid with type parameters of type Fragment Modifier and Type Field Description private HashMap<Integer,Fragment>HybridStateVertexImpl. fragmentMapprivate ArrayList<Fragment>HybridStateVertexImpl. fragmentsMethods in com.crawljax.stateabstractions.hybrid that return Fragment Modifier and Type Method Description private FragmentHybridStateVertexImpl. createDomFragment(Node fragmentParentNode, List<Node> nestedBlocks, Fragment parent, org.openqa.selenium.WebDriver driver)FragmentHybridStateVertexImpl. getClosestDomFragment(CandidateElement element)FragmentHybridStateVertexImpl. getClosestDomFragment(Node node)FragmentHybridStateVertexImpl. getClosestFragment(CandidateElement element)HybridStateVertexImpl.getClosestFragment(org.w3c.dom.Node)gets closest fragment for the node for which the candidate element is createdFragmentHybridStateVertexImpl. getClosestFragment(Node node)Uses DOM hierarchy to determine the smallest fragment (still "useful") in the fragment hierarchy that contains the nodeprivate FragmentHybridStateVertexImpl. getClosestFragment(Node node, Fragment root)private FragmentHybridStateVertexImpl. getFragment(int fragParent)FragmentHybridStateVertexImpl. getRootFragment()Methods in com.crawljax.stateabstractions.hybrid that return types with arguments of type Fragment Modifier and Type Method Description List<Fragment>HybridStateVertexImpl. assignDynamicFragments(StateVertex ndState)Use nearduplicate state to find dynamic fragments.private List<Fragment>HybridStateVertexImpl. getDomFragments(Node rootNode, List<Node> nestedBlocks, HashMap<Integer,Fragment> fragmentMap, Fragment parent, org.openqa.selenium.WebDriver driver)VIPS uses a 2-Dim view of the page to draw horizontal and vertical separators that create content-rectangles Sometimes, this method does not yield the best fragments.ArrayList<Fragment>HybridStateVertexImpl. getFragments()Methods in com.crawljax.stateabstractions.hybrid with parameters of type Fragment Modifier and Type Method Description private voidHybridStateVertexImpl. addFragment(Fragment fragment)private FragmentHybridStateVertexImpl. createDomFragment(Node fragmentParentNode, List<Node> nestedBlocks, Fragment parent, org.openqa.selenium.WebDriver driver)private FragmentHybridStateVertexImpl. getClosestFragment(Node node, Fragment root)private List<Fragment>HybridStateVertexImpl. getDomFragments(Node rootNode, List<Node> nestedBlocks, HashMap<Integer,Fragment> fragmentMap, Fragment parent, org.openqa.selenium.WebDriver driver)VIPS uses a 2-Dim view of the page to draw horizontal and vertical separators that create content-rectangles Sometimes, this method does not yield the best fragments.private List<Node>HybridStateVertexImpl. getSiblingLca(List<Fragment> fragments, Fragment exclude)NodeHybridStateVertexImpl. highestDifferentiator(Fragment fragment, List<Fragment> siblings)private NodeHybridStateVertexImpl. leastCommonAncestor(List<Fragment> fragments, Fragment exclude)private voidHybridStateVertexImpl. setParentNode(Fragment fragment)Method parameters in com.crawljax.stateabstractions.hybrid with type arguments of type Fragment Modifier and Type Method Description voidHybridStateVertexImpl. generateDomFragments(HashMap<Integer,Fragment> fragmentMap, org.openqa.selenium.WebDriver driver)private List<Fragment>HybridStateVertexImpl. getDomFragments(Node rootNode, List<Node> nestedBlocks, HashMap<Integer,Fragment> fragmentMap, Fragment parent, org.openqa.selenium.WebDriver driver)VIPS uses a 2-Dim view of the page to draw horizontal and vertical separators that create content-rectangles Sometimes, this method does not yield the best fragments.private List<Node>HybridStateVertexImpl. getSiblingLca(List<Fragment> fragments, Fragment exclude)NodeHybridStateVertexImpl. highestDifferentiator(Fragment fragment, List<Fragment> siblings)private NodeHybridStateVertexImpl. leastCommonAncestor(List<Fragment> fragments, Fragment exclude)voidHybridStateVertexImpl. setFragments(ArrayList<Fragment> fragments)
-