Skip to content

Instantly share code, notes, and snippets.

View mudiadamz's full-sized avatar

Adam mudiadamz

View GitHub Profile
<head>
<link rel=”stylesheet” href=”style.css”>
</head>
@extends('layout')
@section('contents')
<div class="container">
<div class="row">
<div class="col-md-12">
<div class="card">
<div class="card-header">
<h3 class="card-title">{{$title}}</h3>
</div>
<div class="card-body">
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Routing\Controller as BaseController;
class SpreadsheetController extends BaseController
{
function import(Request $request){
$title = "Import Spreadsheet";
package visitorpatern;
public class VisitorPattern {
public static void main(final String[] args) {
//visit all children nodes
StaticData.PERSON.acceptChildren(new PersonRecursiveVisitor() {
@Override
public void visit(Person person) {
//visit and print the person name
System.out.println(person.getName());
package visitorpatern;
public class VisitorForLoop {
public static void main(final String[] args) {
//print all children using for loop
VisitorForLoop.printAllChildren(StaticData.PERSON);
}
static void printAllChildren(Person person){
for (Person person1: person.getChildren()){
package visitorpatern;
import java.util.Arrays;
public class StaticData {
final public static Person PERSON = Person.of("root", Arrays.asList(
Person.ofName("foo1"),
Person.ofName("bar1"),
Person.of("baz1", Arrays.asList(
Person.ofName("foo2"),
package visitorpatern;
abstract class PersonRecursiveVisitor {
public void visit(Person person){}
}
package visitorpatern;
import lombok.Data;
import java.util.Collections;
import java.util.List;
@Data
class Person {
private String name;